home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 390 / applic / cdbase.dat (.txt) < prev    next >
GFA-BASIC Atari  |  1988-11-27  |  60KB  |  2,484 lines

  1. v0_0#=XBIOS(4)
  2. IF v0_0#<>1 THEN
  3.   ALERT 3,"|     SORRY!|MEDIUM RESOLUTION|     NEEDED",0,"Colour",v2_27%
  4.   SYSTEM
  5. ENDIF
  6. HIDEM
  7. v1_11$=SPACE$(20000)
  8. v1_10$="cdbase.rsc"
  9. ON BREAK CONT
  10. ON ERROR GOSUB vB_4D
  11. BLOAD v1_10$,VARPTR(v1_11$)
  12. ON ERROR
  13. v2_25%=XBIOS(33,&X100)
  14. KEYPAD &X10000
  15. DIM v5_14$(2)
  16. DIM v6_3%(999)
  17. DIM v5_1$(999)
  18. DIM v5_2$(999)
  19. DIM v5_3$(999)
  20. DIM v5_4$(999)
  21. DIM v5_7$(999)
  22. DIM v5_5$(999)
  23. DIM v6_1%(999)
  24. DIM v5_6$(999)
  25. DIM v5_A$(999)
  26. DIM v5_9$(999)
  27. DIM v5_8$(999)
  28. DIM v5_B$(999)
  29. DIM v5_C$(999)
  30. DIM v5_D$(999)
  31. DIM v5_12$(999)
  32. DIM v5_11$(999)
  33. DIM v5_13$(999)
  34. DIM v5_10$(999)
  35. DIM v5_0$(100)
  36. v0_28#=1
  37. v0_27#=0
  38. v5_0$(0)=" Desk "
  39. v5_0$(1)="  About Program "
  40. v5_0$(2)="-----------------------"
  41. v5_0$(3)="1"
  42. v5_0$(4)="2"
  43. v5_0$(5)="3"
  44. v5_0$(6)="4"
  45. v5_0$(7)="5"
  46. v5_0$(8)="6"
  47. v5_0$(9)=""
  48. v5_0$(10)="Command"
  49. v5_0$(11)=" Enter Data "
  50. v5_0$(12)=" View Data "
  51. v5_0$(13)=" Print "
  52. v5_0$(14)=" Quit "
  53. v5_0$(15)=""
  54. v5_0$(16)="File"
  55. v5_0$(17)=" Save  "
  56. v5_0$(18)=" Load "
  57. v5_0$(19)=""
  58. v5_0$(20)=""
  59. SETCOLOR 0,7,7,7
  60. SETCOLOR 1,7,0,0
  61. SETCOLOR 2,7,7,7
  62. SETCOLOR 3,0,0,0
  63. GET 1,30,216,186,v1_22$
  64. GET 280,60,474,150,v1_29$
  65. GOSUB vB_17
  66. GOSUB vB_46
  67. MENU v5_0$()
  68. MENU 12,2
  69. MENU 13,2
  70. MENU 17,2
  71. OPENW 0
  72. SETMOUSE 100,100
  73. WHILE INKEY$<>""
  74. WEND
  75. ON MENU GOSUB vB_2
  76. GET 200,68,412,160,v1_15$
  77. SHOWM
  78. FOR v2_9%=1 TO 20
  79.   ON MENU KEY GOSUB vB_4F
  80.   ON MENU
  81. NEXT v2_9%
  82. ON MENU KEY GOSUB vB_3D
  83. DO
  84.   ON MENU
  85. LOOP
  86. > PROCEDURE vB_2
  87.   CLS
  88.   SETCOLOR 2,0,5,6
  89.   v0_1#=MENU(0)
  90.   MENU OFF
  91.   IF v0_1#=1 THEN
  92.     '    ALERT 0,"cdBASE 1.1 by David Becker|    211-7291 Moffatt| Rmd, BC, Canada, V6Y1X9| GEnie Mail to D.BECKER8",1," PD ",out%
  93.     GOSUB vB_47
  94.   ENDIF
  95.   IF v0_1#=11 THEN
  96.     GOSUB vB_3
  97.   ENDIF
  98.   IF v0_1#=12 THEN
  99.     GOSUB vB_4
  100.   ENDIF
  101.   IF v0_1#=13 THEN
  102.     GOSUB vB_1B
  103.   ENDIF
  104.   IF v0_1#=14 THEN
  105.     v2_26%=1
  106.     IF v5_1$(1)<>"" THEN
  107.       ALERT 2,"HAVE YOU SAVED YOUR CD'S?| |         EXIT!|     ARE YOU SURE?",2,"Exit|Cancel",v2_26%
  108.     ENDIF
  109.     IF v2_26%=1 THEN
  110.       SETCOLOR 2,0,5,6
  111.       CLS
  112.       SYSTEM
  113.     ENDIF
  114.   ENDIF
  115.   IF v0_1#=17 THEN
  116.     GOSUB vB_6
  117.   ENDIF
  118.   IF v0_1#=18 THEN
  119.     GOSUB vB_7
  120.   ENDIF
  121.   MENU OFF
  122.   CLS
  123.   SETCOLOR 2,7,7,7
  124.   PUT 200,68,v1_15$
  125.   IF v5_1$(1)<>"" THEN
  126.     MENU 12,3
  127.     MENU 13,3
  128.     MENU 17,3
  129.   ELSE
  130.     MENU 12,2
  131.     MENU 13,2
  132.     MENU 17,2
  133.   ENDIF
  134. RETURN
  135. > PROCEDURE vB_3
  136.   CLS
  137.   OPENW 3,228,15
  138.   TITLEW #3," cdBASE enter "
  139.   v0_2#=1
  140.   DO
  141.     DO UNTIL v5_1$(v0_2#)=""
  142.       ADD v0_2#,1
  143.     LOOP
  144.     IF v0_2#=999 THEN
  145.       CLS
  146.       DEFTEXT 2,0,0,6
  147.       PRINT AT(9,8);"cdBASE FULL!"
  148.       DEFTEXT 1,0,0,6
  149.       PRINT AT(5,12);"Press mouse button..."
  150.       DO
  151.       LOOP UNTIL MOUSEK
  152.       EXIT IF 1=1
  153.     ENDIF
  154.     IF v0_2#=1 THEN
  155.       v0_4A#=1
  156.     ELSE
  157.       v0_4A#=v0_2#-1
  158.     ENDIF
  159.   vA_14:
  160.     DEFTEXT 2,0,0,6
  161.     PRINT AT(5,1);"PRESS RETURN TO EXIT"
  162.     DEFTEXT 3,0,0,6
  163.     PRINT AT(6,2);"   Record #";v0_2#
  164.     DEFTEXT 2,0,0,6
  165.     PRINT AT(1,3);"Title:"
  166.     DEFTEXT 1,0,0,6
  167.     KEYDEF 1,v5_1$(v0_4A#)
  168.     FORM INPUT 27,v5_1$(v0_2#)
  169.     EXIT IF v5_1$(v0_2#)=""
  170.     IF LEFT$(v5_1$(v0_2#),1)=" " THEN
  171.       v5_1$(v0_2#)=""
  172.       EXIT IF 1=1
  173.     ENDIF
  174.     PRINT AT(5,1);"                      "
  175.     DEFTEXT 2,0,0,6
  176.     PRINT AT(1,6);"Artist:"
  177.     DEFTEXT 1,0,0,6
  178.     KEYDEF 1,v5_2$(v0_4A#)
  179.     FORM INPUT 24,v5_2$(v0_2#)
  180.     DEFTEXT 2,0,0,6
  181.     PRINT AT(1,9);"Style:"
  182.     KEYDEF 1,v5_6$(v0_4A#)
  183.     DEFTEXT 1,0,0,6
  184.     FORM INPUT 12,v5_6$(v0_2#)
  185.     DEFTEXT 2,0,0,6
  186.     PRINT AT(1,12);"SPARS code:"
  187.     DEFTEXT 1,0,0,6
  188.     KEYDEF 1,v5_3$(v0_4A#)
  189.     FORM INPUT 3,v5_3$(v0_2#)
  190.     DEFTEXT 2,0,0,6
  191.     PRINT AT(1,15);"Length:"
  192.     KEYDEF 1,v5_4$(v0_4A#)
  193.     DEFTEXT 1,0,0,6
  194.     FORM INPUT 5,v5_4$(v0_2#)
  195.     DEFTEXT 2,0,0,6
  196.     PRINT AT(1,18);"Rating:"
  197.     DEFTEXT 1,0,0,6
  198.     KEYDEF 1,v5_7$(v0_4A#)
  199.     FORM INPUT 1,v5_7$(v0_2#)
  200.     DEFTEXT 3,0,0,6
  201.     PRINT AT(1,20);"'E' edits/ANY KEY continues"
  202.     DO
  203.       v1_2E$=INKEY$
  204.     LOOP UNTIL v1_2E$<>""
  205.     IF v1_2E$="e" OR v1_2E$="E" THEN
  206.       CLS
  207.       v0_4A#=v0_2#
  208.       PRINT AT(1,20);" EDITING / F1 recalls field"
  209.       GOTO vA_14
  210.     ENDIF
  211.     CLS
  212.   LOOP
  213.   KEYDEF 1,""
  214.   SETCOLOR 2,7,7,7
  215.   CLOSEW #3
  216.   OPENW 0
  217.   CLS
  218.   SETCOLOR 2,0,5,6
  219.   IF v5_1$(v0_2#)="" THEN
  220.     v0_2#=1
  221.   ENDIF
  222.   WHILE INKEY$<>""
  223.   WEND
  224. RETURN
  225. > PROCEDURE vB_4
  226.   IF v5_1$(1)="" THEN
  227.     GOTO vA_6
  228.   ENDIF
  229.   CLS
  230.   GOSUB vB_10
  231.   v0_2#=1
  232.   IF v0_7#=1 THEN
  233.     GOSUB vB_D
  234.   ENDIF
  235.   DO
  236.     IF v0_7#<>1 THEN
  237.       GOSUB vB_D
  238.     ENDIF
  239.     PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  240.     PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  241.     PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  242.     PRINT AT(65,13);v5_3$(v0_2#)
  243.     IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  244.       PRINT AT(65,14);v5_7$(v0_2#);"/5"
  245.     ENDIF
  246.     PRINT AT(39,13);v5_4$(v0_2#)
  247.     PRINT AT(38,14);v0_2#;"/";v0_13#
  248.     IF v2_1E%=v0_2# THEN
  249.       DEFTEXT 2,0,0,6
  250.       TEXT 520,120,CHR$(8)
  251.       DEFTEXT 1,0,0,6
  252.     ENDIF
  253.     DO
  254.       EXIT IF v5_1$(1)=""
  255.       EXIT IF MOUSEK
  256.       v1_F$=INKEY$
  257.       IF v1_F$<>"" THEN
  258.         EXIT IF v1_F$="+" OR v1_F$="-" OR v1_F$="q" OR v1_F$="Q"
  259.         GOSUB vB_9
  260.       ENDIF
  261.       IF v0_27#=0 THEN
  262.         IF MOUSEX>55 AND MOUSEX<120 AND MOUSEY>40 AND MOUSEY<110 THEN
  263.           GOSUB vB_32
  264.           GOSUB vB_9
  265.         ENDIF
  266.       ENDIF
  267.       EXIT IF v1_F$="q" OR v1_F$="Q"
  268.     LOOP
  269.     EXIT IF v1_F$="Q" OR v1_F$="q"
  270.     EXIT IF MOUSEX>237 AND MOUSEX<261 AND MOUSEY>7 AND MOUSEY<17 AND MOUSEK=1
  271.     EXIT IF v0_7#=0
  272.     IF v1_F$="-" THEN
  273.       SUB v0_2#,1
  274.       IF v0_2#<1 THEN
  275.         v0_2#=v0_7#
  276.       ENDIF
  277.     ENDIF
  278.     IF v1_F$="+" THEN
  279.       ADD v0_2#,1
  280.     ENDIF
  281.     IF MOUSEK=2 THEN
  282.       SUB v0_2#,1
  283.       IF v0_2#<1 THEN
  284.         v0_2#=v0_7#
  285.       ENDIF
  286.     ENDIF
  287.     IF MOUSEK=1 THEN
  288.       ADD v0_2#,1
  289.     ENDIF
  290.     IF v5_1$(v0_2#)="" THEN
  291.       v0_2#=1
  292.     ENDIF
  293.   LOOP
  294. vA_6:
  295.   WHILE INKEY$<>""
  296.   WEND
  297. RETURN
  298. > PROCEDURE vB_6
  299.   v5_14$(1)="cdBASE Data File"
  300.   v2_B%=0
  301.   v1_D$=""
  302.   IF v5_1$(1)<>"" THEN
  303.     DEFTEXT 2,0,0,6
  304.     PRINT AT(36,1);"SAVE FILE"
  305.     DEFTEXT 1,0,0,6
  306.     v1_21$=DIR$(0)+"\*.cds"
  307.     FILESELECT v1_21$,"",v1_D$
  308.     PRINT AT(36,1);"          "
  309.   ENDIF
  310.   v1_2F$=DIR$(0)+"\BACKUP.CDB"
  311.   ON ERROR GOSUB vB_50
  312.   IF v1_D$<>"" AND RIGHT$(v1_D$,3)<>"CDB" THEN
  313.     IF EXIST(v1_D$)<>0 THEN
  314.       ALERT 3,"OVERWRITE EXISTING | |      FILE?",1,"Yes|Cancel",v2_B%
  315.       IF v2_B%=1 THEN
  316.         IF EXIST(v1_2F$)<>0 THEN
  317.           KILL v1_2F$
  318.         ENDIF
  319.         RENAME v1_D$ AS "BACKUP.CDB"
  320.       ENDIF
  321.     ENDIF
  322.     IF v2_B%<>2 THEN
  323.       ON ERROR GOSUB vB_3B
  324.       DEFMOUSE 2
  325.       OPEN "O",#1,v1_D$
  326.       STORE #1,v5_14$(),2
  327.       STORE #1,v5_1$(),999
  328.       STORE #1,v5_2$(),999
  329.       STORE #1,v5_6$(),999
  330.       STORE #1,v5_3$(),999
  331.       STORE #1,v5_4$(),999
  332.       STORE #1,v5_7$(),999
  333.       CLOSE #1
  334.       ON ERROR
  335.       DEFMOUSE 0
  336.       IF MOUSEY<=0 THEN
  337.         SETMOUSE MOUSEX,15
  338.       ENDIF
  339.     ENDIF
  340.   ENDIF
  341.   v5_14$(1)=""
  342.   WHILE INKEY$<>""
  343.   WEND
  344. vA_16:
  345. RETURN
  346. > PROCEDURE vB_7
  347.   v2_A%=0
  348.   IF v5_1$(1)<>"" THEN
  349.     ALERT 3,"  LOADING A NEW FILE|WILL ERASE EXISTING ONE!| |    Still Continue?",1,"Yes|Cancel",v2_A%
  350.   ENDIF
  351.   IF v2_A%<>2 THEN
  352.     DEFTEXT 2,0,0,6
  353.     PRINT AT(36,1);"LOAD FILE"
  354.     DEFTEXT 1,0,0,6
  355.     v1_21$=DIR$(0)+"\*.cds"
  356.     FILESELECT v1_21$,"",v1_D$
  357.     PRINT AT(36,1);"          "
  358.     IF v1_D$<>"" THEN
  359.       ON ERROR GOSUB vB_3B
  360.       OPEN "I",#1,v1_D$
  361.       RECALL #1,v5_14$(),2,v0_22#
  362.       IF v5_14$(1)<>"cdBASE Data File" THEN
  363.         CLOSE #1
  364.         GOTO vA_C
  365.       ENDIF
  366.       DEFMOUSE 2
  367.       RECALL #1,v5_1$(),999,v0_3#
  368.       RECALL #1,v5_2$(),999,v0_3#
  369.       RECALL #1,v5_6$(),999,v0_3#
  370.       RECALL #1,v5_3$(),999,v0_3#
  371.       RECALL #1,v5_4$(),999,v0_3#
  372.       RECALL #1,v5_7$(),999,v0_3#
  373.       CLOSE #1
  374.       ON ERROR
  375.       v2_1E%=0
  376.       DEFMOUSE 0
  377.       IF MOUSEY<=0 THEN
  378.         SETMOUSE MOUSEX,15
  379.       ENDIF
  380.     ENDIF
  381.   vA_C:
  382.     IF v5_14$(1)<>"cdBASE Data File" AND v1_D$<>"" THEN
  383.       ALERT 3,"THIS IS NOT A| | cdBASE FILE!",1,"Abort",v2_9%
  384.     ENDIF
  385.   ENDIF
  386.   WHILE INKEY$<>""
  387.   WEND
  388. RETURN
  389. > PROCEDURE vB_9
  390.   v1_1B$=UPPER$(v1_F$)
  391.   SELECT v1_1B$
  392.   CASE "B"
  393.     GOSUB vB_2B
  394.   CASE "D"
  395.     GOSUB vB_F
  396.   CASE "E"
  397.     GOSUB vB_A
  398.   CASE "F"
  399.     IF v0_7#<>1 THEN
  400.       GOSUB vB_13
  401.     ENDIF
  402.   CASE "S"
  403.     IF v0_7#<>1 THEN
  404.       GOSUB vB_11
  405.     ENDIF
  406.   CASE "J"
  407.     IF v0_7#<>1 THEN
  408.       GOSUB vB_1A
  409.     ENDIF
  410.   CASE "O"
  411.     SWAP v0_27#,v0_28#
  412.   CASE "H"
  413.     GOSUB vB_35
  414.   CASE "M"
  415.     DEFTEXT 2,0,0,6
  416.     ' PRINT AT(66,15);CHR$(249)
  417.     TEXT 520,120,CHR$(8)
  418.     DEFTEXT 1,0,0,6
  419.     IF v2_1E%<>v0_2# THEN
  420.       v2_1E%=v0_2#
  421.     ELSE
  422.       v2_1E%=0
  423.       PRINT AT(66,15);" "
  424.     ENDIF
  425.   CASE "R"
  426.     GOSUB vB_36
  427.   CASE "!"
  428.     GOSUB vB_3C
  429.   ENDSELECT
  430. RETURN
  431. > PROCEDURE vB_A
  432.   OPENW 3,228,15
  433.   TITLEW #3," cdBASE edit "
  434.   DEFTEXT 3,0,0,6
  435.   PRINT AT(3,1);"HIT RETURN TO SKIP FIELD"
  436.   DEFTEXT 2,0,0,6
  437.   FOR v0_5#=1 TO 1
  438.     PRINT AT(1,4);v5_1$(v0_2#)
  439.     DEFTEXT 1,0,0,6
  440.     FORM INPUT 27,v1_12$
  441.     EXIT IF v1_12$="*"
  442.     IF v1_12$<>"" AND LEFT$(v1_12$,1)<>" " THEN
  443.       v5_1$(v0_2#)=v1_12$
  444.     ELSE
  445.       PRINT AT(1,5);v5_1$(v0_2#)
  446.     ENDIF
  447.     DEFTEXT 2,0,0,6
  448.     PRINT AT(1,7);v5_2$(v0_2#)
  449.     DEFTEXT 1,0,0,6
  450.     FORM INPUT 24,v1_12$
  451.     IF v1_12$<>"" THEN
  452.       v5_2$(v0_2#)=v1_12$
  453.     ELSE
  454.       PRINT AT(1,8);v5_2$(v0_2#)
  455.     ENDIF
  456.     DEFTEXT 2,0,0,6
  457.     PRINT AT(1,10);v5_6$(v0_2#)
  458.     DEFTEXT 1,0,0,6
  459.     FORM INPUT 12,v1_12$
  460.     IF v1_12$<>"" THEN
  461.       v5_6$(v0_2#)=v1_12$
  462.     ELSE
  463.       PRINT AT(1,11);v5_6$(v0_2#)
  464.     ENDIF
  465.     DEFTEXT 2,0,0,6
  466.     PRINT AT(1,13);v5_3$(v0_2#)
  467.     DEFTEXT 1,0,0,6
  468.     FORM INPUT 3,v1_12$
  469.     IF v1_12$<>"" THEN
  470.       v5_3$(v0_2#)=v1_12$
  471.     ELSE
  472.       PRINT AT(1,14);v5_3$(v0_2#)
  473.     ENDIF
  474.     DEFTEXT 2,0,0,6
  475.     PRINT AT(1,16);v5_4$(v0_2#)
  476.     DEFTEXT 1,0,0,6
  477.     FORM INPUT 5,v1_12$
  478.     IF v1_12$<>"" THEN
  479.       v5_4$(v0_2#)=v1_12$
  480.     ELSE
  481.       PRINT AT(1,17);v5_4$(v0_2#)
  482.     ENDIF
  483.     DEFTEXT 2,0,0,6
  484.     PRINT AT(1,19);v5_7$(v0_2#)
  485.     DEFTEXT 1,0,0,6
  486.     FORM INPUT 1,v1_12$
  487.     IF v1_12$<>"" THEN
  488.       v5_7$(v0_2#)=v1_12$
  489.     ELSE
  490.       PRINT AT(1,20);v5_7$(v0_2#)
  491.     ENDIF
  492.   NEXT v0_5#
  493.   PAUSE 5
  494.   CLS
  495.   SETCOLOR 2,7,7,7
  496.   CLOSEW #3
  497.   OPENW 0
  498.   CLS
  499.   IF v0_37#=0 THEN
  500.     SETCOLOR 2,0,5,6
  501.   ELSE
  502.     SETCOLOR 2,2,6,6
  503.   ENDIF
  504.   IF v5_1$(v0_2#)="" THEN
  505.     v0_2#=1
  506.   ENDIF
  507.   GOSUB vB_D
  508.   PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  509.   PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  510.   PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  511.   PRINT AT(65,13);v5_3$(v0_2#)
  512.   IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  513.     PRINT AT(65,14);v5_7$(v0_2#);"/5"
  514.   ENDIF
  515.   IF v2_1E%=v0_2# THEN
  516.     DEFTEXT 2,0,0,6
  517.     TEXT 520,120,CHR$(8)
  518.     DEFTEXT 1,0,0,6
  519.   ENDIF
  520.   PRINT AT(38,14);v0_2#;"/";v0_13#
  521.   IF v0_37#<>0 THEN
  522.     DEFTEXT 2,0,0,6
  523.     PRINT AT(38,15);v0_F#;"/";v0_E#-1
  524.     DEFTEXT 1,0,0,6
  525.   ENDIF
  526.   PRINT AT(39,13);v5_4$(v0_2#)
  527.   v0_37#=0
  528.   WHILE INKEY$<>""
  529.   WEND
  530. RETURN
  531. > PROCEDURE vB_D
  532.   v0_4#=190
  533.   DO
  534.     PUT 232,v0_4#,v1_11$
  535.     EXIT IF v0_4#<=16
  536.     SUB v0_4#,35
  537.   LOOP
  538. RETURN
  539. > PROCEDURE vB_F
  540.   ALERT 2,"DELETE THIS CD?",1,"Yes|No",v2_2%
  541.   IF v2_2%=1 THEN
  542.     IF v2_1E%=v0_2# THEN
  543.       v2_1E%=0
  544.     ENDIF
  545.     GOSUB vB_16
  546.     v0_18#=1
  547.     v5_1$(v0_2#)="~"
  548.     FOR v0_F#=1 TO 999
  549.       DO
  550.         EXIT IF v5_1$(v0_18#)<>"~"
  551.         ADD v0_18#,1
  552.       LOOP
  553.       EXIT IF v5_1$(v0_18#)=""
  554.       v5_9$(v0_F#)=v5_1$(v0_18#)
  555.       v5_8$(v0_F#)=v5_2$(v0_18#)
  556.       v5_A$(v0_F#)=v5_6$(v0_18#)
  557.       v5_B$(v0_F#)=v5_3$(v0_18#)
  558.       v5_C$(v0_F#)=v5_4$(v0_18#)
  559.       v5_D$(v0_F#)=v5_7$(v0_18#)
  560.       ADD v0_18#,1
  561.     NEXT v0_F#
  562.     SWAP v5_1$(),v5_9$()
  563.     SWAP v5_2$(),v5_8$()
  564.     SWAP v5_6$(),v5_A$()
  565.     SWAP v5_3$(),v5_B$()
  566.     SWAP v5_4$(),v5_C$()
  567.     SWAP v5_7$(),v5_D$()
  568.     GOSUB vB_10
  569.   ELSE
  570.     GOTO vA_B
  571.   ENDIF
  572.   IF v5_1$(v0_2#)="" THEN
  573.     v0_2#=1
  574.   ENDIF
  575.   IF v5_1$(v0_2#)<>"" THEN
  576.     GOSUB vB_D
  577.     PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  578.     PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  579.     PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  580.     PRINT AT(65,13);v5_3$(v0_2#)
  581.     IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  582.       PRINT AT(65,14);v5_7$(v0_2#);"/5"
  583.     ENDIF
  584.     PRINT AT(39,13);v5_4$(v0_2#)
  585.     PRINT AT(38,14);v0_2#;"/";v0_13#
  586.   ELSE
  587.     CLS
  588.   ENDIF
  589.   GOSUB vB_10
  590. vA_B:
  591.   WHILE INKEY$<>""
  592.   WEND
  593. RETURN
  594. > PROCEDURE vB_10
  595.   FOR v2_8%=1 TO 999
  596.     EXIT IF v5_1$(v2_8%)=""
  597.   NEXT v2_8%
  598.   v0_7#=v2_8%-1
  599.   v0_13#=v2_8%-1
  600. RETURN
  601. > PROCEDURE vB_13
  602.   ARRAYFILL v6_3%(),0
  603.   GOSUB vB_10
  604.   OPENW 3,228,15
  605.   TITLEW #3," cdBASE find "
  606.   CLS
  607.   DEFTEXT 2,0,0,6
  608.   PRINT AT(3,2);"SEARCH FOR WHAT STRING?"
  609.   DEFTEXT 1,0,0,6
  610.   FORM INPUT 27,v1_13$
  611.   IF v1_13$="" OR LEFT$(v1_13$,1)=" " THEN
  612.     GOTO vA_F
  613.   ENDIF
  614.   GOSUB vB_34
  615.   v2_1A%=v2_13%
  616.   GOSUB vB_2D
  617.   v2_14%=v2_13%
  618.   CLS
  619.   GOSUB vB_2A
  620.   CLS
  621.   v2_3%=v2_13%
  622.   SELECT v2_3%
  623.   CASE 1
  624.     FOR v0_8#=1 TO v0_7#
  625.       v5_5$(v0_8#)=v5_1$(v0_8#)
  626.     NEXT v0_8#
  627.   CASE 2
  628.     FOR v0_8#=1 TO v0_7#
  629.       v5_5$(v0_8#)=v5_2$(v0_8#)
  630.     NEXT v0_8#
  631.   CASE 3
  632.     FOR v0_8#=1 TO v0_7#
  633.       v5_5$(v0_8#)=v5_6$(v0_8#)
  634.     NEXT v0_8#
  635.   CASE 4
  636.     FOR v0_8#=1 TO v0_7#
  637.       v5_5$(v0_8#)=v5_3$(v0_8#)
  638.     NEXT v0_8#
  639.   CASE 5
  640.     FOR v0_8#=1 TO v0_7#
  641.       v5_5$(v0_8#)=v5_7$(v0_8#)
  642.     NEXT v0_8#
  643.   ENDSELECT
  644.   SETCOLOR 2,7,7,7
  645.   CLOSEW #3
  646.   OPENW 0
  647.   CLS
  648.   SETCOLOR 2,2,6,6
  649.   v0_E#=1
  650.   IF v2_14%=1 AND v2_1A%=1 THEN
  651.     FOR v0_B#=1 TO v0_7#
  652.       IF INSTR(UPPER$(v5_5$(v0_B#)),UPPER$(v1_13$))<>0 THEN
  653.         v6_3%(v0_E#)=v0_B#
  654.         ADD v0_E#,1
  655.       ENDIF
  656.     NEXT v0_B#
  657.   ENDIF
  658.   IF v2_14%=2 AND v2_1A%=1 THEN
  659.     FOR v0_B#=1 TO v0_7#
  660.       IF INSTR(v5_5$(v0_B#),v1_13$)<>0 THEN
  661.         v6_3%(v0_E#)=v0_B#
  662.         ADD v0_E#,1
  663.       ENDIF
  664.     NEXT v0_B#
  665.   ENDIF
  666.   IF v2_14%=1 AND v2_1A%=2 THEN
  667.     FOR v0_B#=1 TO v0_7#
  668.       IF INSTR(UPPER$(v5_5$(v0_B#)),UPPER$(v1_13$))=0 THEN
  669.         v6_3%(v0_E#)=v0_B#
  670.         ADD v0_E#,1
  671.       ENDIF
  672.     NEXT v0_B#
  673.   ENDIF
  674.   IF v2_14%=2 AND v2_1A%=2 THEN
  675.     FOR v0_B#=1 TO v0_7#
  676.       IF INSTR(v5_5$(v0_B#),v1_13$)=0 THEN
  677.         v6_3%(v0_E#)=v0_B#
  678.         ADD v0_E#,1
  679.       ENDIF
  680.     NEXT v0_B#
  681.   ENDIF
  682.   DO
  683.     IF v0_E#=1 THEN
  684.       ALERT 1,"   STRING NOT FOUND!| |SEARCH SEQUENCE COMPLETE",1,"OK",v2_9%
  685.     ENDIF
  686.     EXIT IF v0_E#=1
  687.     '    CLOSEW #3
  688.     OPENW 3,228,15
  689.     CLS
  690.     SETCOLOR 2,2,6,6
  691.     DEFTEXT 2,0,0,6
  692.     IF v0_E#-1>1 THEN
  693.       PRINT AT(2,2);"Sublist contains: ";v0_E#-1;" CD's"
  694.     ENDIF
  695.     IF v0_E#-1=1 THEN
  696.       PRINT AT(4,2);"Sublist contains: ";v0_E#-1;" CD"
  697.     ENDIF
  698.     DEFTEXT 1,0,0,6
  699.     PRINT AT(2,16);"Do what with sublist data?"
  700.     GOSUB vB_28
  701.     v2_3%=v2_13%
  702.     CLS
  703.     SELECT v2_3%
  704.     CASE 1
  705.       SETCOLOR 2,7,7,7
  706.       CLOSEW #3
  707.       OPENW 0
  708.       CLS
  709.       SETCOLOR 2,2,6,6
  710.       DO
  711.         FOR v0_F#=1 TO 999
  712.           v0_2#=v6_3%(v0_F#)
  713.           EXIT IF v0_2#=0
  714.           IF v5_1$(v0_2#)<>"" THEN
  715.             GOSUB vB_D
  716.             PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  717.             PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  718.             PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  719.             PRINT AT(65,13);v5_3$(v0_2#)
  720.             IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  721.               PRINT AT(65,14);v5_7$(v0_2#);"/5"
  722.             ENDIF
  723.             IF v2_1E%=v0_2# THEN
  724.               DEFTEXT 2,0,0,6
  725.               TEXT 520,120,CHR$(8)
  726.               DEFTEXT 1,0,0,6
  727.             ENDIF
  728.             PRINT AT(38,14);v0_2#;"/";v0_13#
  729.             DEFTEXT 2,0,0,6
  730.             PRINT AT(38,15);v0_F#;"/";v0_E#-1
  731.             DEFTEXT 1,0,0,6
  732.             PRINT AT(39,13);v5_4$(v0_2#)
  733.             '            EXIT IF g-1=1
  734.             DO
  735.               v1_16$=UPPER$(INKEY$)
  736.               IF v1_16$="E" THEN
  737.                 v0_37#=1
  738.                 GOSUB vB_A
  739.               ENDIF
  740.               EXIT IF MOUSEK OR v1_16$="-" OR v1_16$="+" OR v1_16$="Q"
  741.             LOOP
  742.             EXIT IF v1_16$="Q"
  743.             IF MOUSEK=2 OR v1_16$="-" AND v0_E#-1<>1 THEN
  744.               SUB v0_F#,2
  745.               IF v0_F#<0 THEN
  746.                 v0_F#=v0_E#-2
  747.               ENDIF
  748.             ENDIF
  749.             EXIT IF MOUSEX>237 AND MOUSEX<261 AND MOUSEY>7 AND MOUSEY<17 AND MOUSEK=1
  750.           ENDIF
  751.         NEXT v0_F#
  752.         EXIT IF v0_E#-1=1
  753.         EXIT IF v1_16$="Q"
  754.       LOOP UNTIL MOUSEX>237 AND MOUSEX<261 AND MOUSEY>7 AND MOUSEY<17 AND MOUSEK=1
  755.       CLS
  756.       CLOSEW 0
  757.     CASE 2
  758.       SETCOLOR 2,7,7,7
  759.       CLOSEW 3
  760.       OPENW 0
  761.       CLS
  762.       SETCOLOR 2,2,6,6
  763.       IF v0_E#-1<>1 THEN
  764.         ALERT 1,"DELETE SUBLIST!| |Enter Parameters",0,"All|None|Part",v2_22%
  765.       ELSE
  766.         ALERT 1,"DELETE SUBLIST!| Are You Sure?",1,"Delete|Cancel",v2_22%
  767.       ENDIF
  768.       SELECT v2_22%
  769.       CASE 1
  770.         GOSUB vB_16
  771.         v0_18#=1
  772.         FOR v0_F#=1 TO 999
  773.           v0_2#=v6_3%(v0_F#)
  774.           IF v2_1E%=v0_2# THEN
  775.             v2_1E%=0
  776.           ENDIF
  777.           EXIT IF v0_2#=0
  778.           v5_1$(v0_2#)="~"
  779.         NEXT v0_F#
  780.       CASE 2
  781.         GOTO vA_E
  782.       CASE 3
  783.         GOSUB vB_16
  784.         v0_18#=1
  785.         FOR v0_F#=1 TO 999
  786.           v0_2#=v6_3%(v0_F#)
  787.           EXIT IF v0_2#=0
  788.           GOSUB vB_D
  789.           PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  790.           PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  791.           PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  792.           PRINT AT(65,13);v5_3$(v0_2#)
  793.           IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  794.             PRINT AT(65,14);v5_7$(v0_2#);"/5"
  795.           ENDIF
  796.           IF v2_1E%=v0_2# THEN
  797.             DEFTEXT 2,0,0,6
  798.             TEXT 520,120,CHR$(8)
  799.             DEFTEXT 1,0,0,6
  800.           ENDIF
  801.           PRINT AT(38,14);v0_2#;"/";v0_13#
  802.           DEFTEXT 2,0,0,6
  803.           PRINT AT(38,15);v0_F#;"/";v0_E#-1
  804.           DEFTEXT 1,0,0,6
  805.           PRINT AT(39,13);v5_4$(v0_2#)
  806.           GOSUB vB_44
  807.           IF v2_13%=4 THEN
  808.             EXIT IF 1=1
  809.           ENDIF
  810.           IF v2_13%=1 THEN
  811.             IF v2_1E%=v0_2# THEN
  812.               v2_1E%=0
  813.             ENDIF
  814.             v5_1$(v0_2#)="~"
  815.             DEFTEXT 2,4,0,32
  816.             TEXT 368,112,"DELETE!"
  817.             DEFTEXT 1,0,0,6
  818.             PAUSE 10
  819.           ENDIF
  820.         NEXT v0_F#
  821.       ENDSELECT
  822.       FOR v0_F#=1 TO 999
  823.         DO
  824.           EXIT IF v5_1$(v0_18#)<>"~"
  825.           ADD v0_18#,1
  826.         LOOP
  827.         EXIT IF v5_1$(v0_18#)=""
  828.         IF v2_1E%=v0_18# THEN
  829.           v2_1E%=v0_F#
  830.         ENDIF
  831.         v5_9$(v0_F#)=v5_1$(v0_18#)
  832.         v5_8$(v0_F#)=v5_2$(v0_18#)
  833.         v5_A$(v0_F#)=v5_6$(v0_18#)
  834.         v5_B$(v0_F#)=v5_3$(v0_18#)
  835.         v5_C$(v0_F#)=v5_4$(v0_18#)
  836.         v5_D$(v0_F#)=v5_7$(v0_18#)
  837.         ADD v0_18#,1
  838.       NEXT v0_F#
  839.       SWAP v5_1$(),v5_9$()
  840.       SWAP v5_2$(),v5_8$()
  841.       SWAP v5_6$(),v5_A$()
  842.       SWAP v5_3$(),v5_B$()
  843.       SWAP v5_4$(),v5_C$()
  844.       SWAP v5_7$(),v5_D$()
  845.       GOSUB vB_10
  846.       ALERT 0,"DELETION SEQUENCE COMPLETE!",1,"OK",v2_17%
  847.       EXIT IF 1=1
  848.     vA_E:
  849.     CASE 3
  850.       v1_1C$=""
  851.       TITLEW #3," cdBASE print "
  852.       CLS
  853.       DO
  854.         DEFTEXT 2,0,0,6
  855.         PRINT AT(5,5);"Lines per page?";
  856.         DEFTEXT 1,0,0,6
  857.         FORM INPUT 3,v1_1F$
  858.         v0_1D#=VAL(v1_1F$)
  859.       LOOP UNTIL v0_1D#<>0
  860.       CLS
  861.       GOSUB vB_4B
  862.       CLS
  863.       DEFTEXT 2,0,0,6
  864.       PRINT AT(4,7);"Set Auto Justification"
  865.       DEFTEXT 1,0,0,6
  866.       GOSUB vB_4C
  867.       CLS
  868.       PRINT AT(5,8);"Turn on printer."
  869.       DEFTEXT 2,0,0,6
  870.       PRINT AT(5,9);"Adjust paper."
  871.       DEFTEXT 1,0,0,6
  872.       PRINT AT(5,11);"Press mouse button"
  873.       PRINT AT(5,12);"or any key to begin..."
  874.       DO
  875.         EXIT IF MOUSEK
  876.         EXIT IF INKEY$<>""
  877.       LOOP
  878.       CLS
  879.       IF GEMDOS(17)=0 THEN
  880.         DEFTEXT 2,0,0,6
  881.         PRINT AT(3,5);"PRINTER NOT RESPONDING!"
  882.         DEFTEXT 1,0,0,6
  883.         PRINT AT(6,11);"Press mouse button"
  884.         PRINT AT(6,12);"   or any key..."
  885.         DO
  886.           EXIT IF INKEY$<>""
  887.         LOOP UNTIL MOUSEK
  888.         SETCOLOR 2,7,7,7
  889.         CLOSEW #3
  890.         OPENW 0
  891.         CLS
  892.         SETCOLOR 2,2,6,6
  893.         GOTO vA_4
  894.       ENDIF
  895.       v0_1E#=0
  896.       PRINT AT(9,8);"PRINTING..."
  897.       FOR v0_F#=1 TO 999
  898.         v0_14#=v6_3%(v0_F#)
  899.         EXIT IF v0_14#=0
  900.         IF v0_45#=1 THEN
  901.           FOR v2_31%=1 TO v0_44#
  902.             LPRINT " ";
  903.           NEXT v2_31%
  904.         ENDIF
  905.         IF v0_3E#=1 THEN
  906.           LPRINT USING "\..........................\",v5_1$(v0_14#);
  907.         ENDIF
  908.         IF v0_3F#=1 THEN
  909.           LPRINT USING "\.......................\",v5_2$(v0_14#);
  910.         ENDIF
  911.         IF v0_40#=1 THEN
  912.           LPRINT USING "\...........\",v5_6$(v0_14#);
  913.         ENDIF
  914.         IF v0_41#=1 THEN
  915.           LPRINT USING "\..\",v5_3$(v0_14#);
  916.         ENDIF
  917.         IF v0_42#=1 THEN
  918.           LPRINT v5_7$(v0_14#);
  919.           LPRINT " ";
  920.         ENDIF
  921.         IF v0_43#=1 THEN
  922.           LPRINT v5_4$(v0_14#);
  923.         ENDIF
  924.         LPRINT ""
  925.         ADD v0_1E#,1
  926.         IF v0_1E#=v0_1D# AND v0_14#<>v0_7# THEN
  927.           v0_1E#=0
  928.           CLS
  929.           DEFTEXT 3,0,0,6
  930.           PRINT AT(6,7);"After page prints,"
  931.           PRINT AT(6,8);"  adjust paper."
  932.           DEFTEXT 1,0,0,6
  933.           PRINT AT(6,11);"Press mouse button"
  934.           PRINT AT(4,12);"or any key to continue."
  935.           DEFTEXT 2,0,0,6
  936.           PRINT AT(4,14);"* key aborts printout"
  937.           DEFTEXT 1,0,0,6
  938.           DO
  939.             v1_1C$=INKEY$
  940.             EXIT IF v1_1C$<>""
  941.             EXIT IF MOUSEK
  942.           LOOP
  943.           CLS
  944.           PRINT AT(9,8);"PRINTING..."
  945.         ENDIF
  946.         EXIT IF v1_1C$="*" OR INKEY$="*"
  947.       NEXT v0_F#
  948.     vA_4:
  949.       '      EXIT IF 1=1
  950.     CASE 4
  951.       DEFTEXT 2,0,0,6
  952.       PRINT AT(5,8);"Save sublist"
  953.       PRINT AT(5,10);"to disk..."
  954.       DEFTEXT 1,0,0,6
  955.       GOSUB vB_16
  956.       v0_12#=1
  957.       FOR v0_11#=1 TO 999
  958.         EXIT IF v6_3%(v0_12#)=0
  959.         v5_9$(v0_11#)=v5_1$(v6_3%(v0_12#))
  960.         v5_8$(v0_11#)=v5_2$(v6_3%(v0_12#))
  961.         v5_A$(v0_11#)=v5_6$(v6_3%(v0_12#))
  962.         v5_B$(v0_11#)=v5_3$(v6_3%(v0_12#))
  963.         v5_C$(v0_11#)=v5_4$(v6_3%(v0_12#))
  964.         v5_D$(v0_11#)=v5_7$(v6_3%(v0_12#))
  965.         ADD v0_12#,1
  966.       NEXT v0_11#
  967.       v5_14$(1)="cdBASE Data File"
  968.       v1_21$=""
  969.       v1_D$=""
  970.       v1_21$=DIR$(0)+"\*.cds"
  971.       SETMOUSE 30,30,1
  972.       FILESELECT v1_21$,"",v1_D$
  973.       v1_2F$=DIR$(0)+"\BACKUP.CDB"
  974.       ON ERROR GOSUB vB_51
  975.       IF v1_D$<>"" AND RIGHT$(v1_D$,3)<>"CDB" THEN
  976.         IF EXIST(v1_D$)<>0 THEN
  977.           ALERT 1,"OVERWRITE EXISTING|      FILE?",1,"Yes|Cancel",v2_B%
  978.           IF v2_B%=1 THEN
  979.             IF EXIST(v1_2F$)<>0 THEN
  980.               KILL v1_2F$
  981.             ENDIF
  982.             RENAME v1_D$ AS "BACKUP.CDB"
  983.           ENDIF
  984.         ENDIF
  985.         IF v2_B%<>2 THEN
  986.           DEFMOUSE 2
  987.           ON ERROR GOSUB vB_4E
  988.           OPEN "O",#1,v1_D$
  989.           STORE #1,v5_14$(),2
  990.           STORE #1,v5_9$(),999
  991.           STORE #1,v5_8$(),999
  992.           STORE #1,v5_A$(),999
  993.           STORE #1,v5_B$(),999
  994.           STORE #1,v5_C$(),999
  995.           STORE #1,v5_D$(),999
  996.           CLOSE #1
  997.           ON ERROR
  998.           DEFMOUSE 0
  999.           IF MOUSEY<=0 THEN
  1000.             SETMOUSE MOUSEX,15
  1001.           ENDIF
  1002.         ENDIF
  1003.       ENDIF
  1004.     vA_15:
  1005.       v5_14$(1)=""
  1006.     CASE 5
  1007.       EXIT IF v2_3%=5
  1008.     ENDSELECT
  1009.   LOOP
  1010.   v0_2#=1
  1011. vA_F:
  1012.   SETCOLOR 2,7,7,7
  1013.   CLOSEW #3
  1014.   OPENW 0
  1015.   CLS
  1016.   SETCOLOR 2,0,5,6
  1017.   IF v5_1$(v0_2#)<>"" THEN
  1018.     ' SETCOLOR 2,0,5,6
  1019.     GOSUB vB_D
  1020.     PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  1021.     PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  1022.     PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  1023.     PRINT AT(65,13);v5_3$(v0_2#)
  1024.     IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  1025.       PRINT AT(65,14);v5_7$(v0_2#);"/5"
  1026.     ENDIF
  1027.     IF v2_1E%=v0_2# THEN
  1028.       DEFTEXT 2,0,0,6
  1029.       TEXT 520,120,CHR$(8)
  1030.       DEFTEXT 1,0,0,6
  1031.     ENDIF
  1032.     PRINT AT(38,14);v0_2#;"/";v0_13#
  1033.     PRINT AT(39,13);v5_4$(v0_2#)
  1034.   ELSE
  1035.     CLS
  1036.   ENDIF
  1037.   SETCOLOR 2,0,5,6
  1038.   WHILE INKEY$<>""
  1039.   WEND
  1040. RETURN
  1041. > PROCEDURE vB_16
  1042.   FOR v2_7%=1 TO 999
  1043.     v5_9$(v2_7%)=""
  1044.     v5_8$(v2_7%)=""
  1045.     v5_A$(v2_7%)=""
  1046.     v5_B$(v2_7%)=""
  1047.     v5_C$(v2_7%)=""
  1048.     v5_D$(v2_7%)=""
  1049.   NEXT v2_7%
  1050. RETURN
  1051. > PROCEDURE vB_17
  1052.   '  DEFLINE 1,9,0,0
  1053.   '  RBOX 232,70,382,118
  1054.   GRAPHMODE 2
  1055.   DEFFILL 1,2,4
  1056.   PCIRCLE 278,83,34
  1057.   PCIRCLE 278,83,33
  1058.   DEFFILL 1,2,8
  1059.   PCIRCLE 278,83,13
  1060.   DEFFILL 3,2,8
  1061.   PCIRCLE 278,83,6
  1062.   DEFTEXT 1,1,0,32
  1063.   TEXT 254,102,"cdBASE"
  1064.   DEFTEXT 2,1,0,32
  1065.   TEXT 252,103,"cdBASE"
  1066.   DEFTEXT 1,1,0,6
  1067.   TEXT 254,111,"Compact Disk"
  1068.   TEXT 254,119,"  Database"
  1069.   DEFTEXT 1,0,0,6
  1070.   GRAPHMODE 1
  1071.   DEFFILL 1,1
  1072. RETURN
  1073. > PROCEDURE vB_1A
  1074.   DEFTEXT 2,0,0,6
  1075.   PRINT AT(39,13);"JUMP? "
  1076.   PRINT AT(38,14);"         "
  1077.   PRINT AT(39,14);
  1078.   FORM INPUT 3,v1_17$
  1079.   DEFTEXT 1,0,0,6
  1080.   v0_17#=VAL(v1_17$)
  1081.   IF v0_17#>v0_7# OR v0_17#<1 THEN
  1082.     PRINT AT(39,13);v5_4$(v0_2#)
  1083.     PRINT AT(38,14);v0_2#;"/";v0_13#
  1084.   ELSE
  1085.     v0_2#=v0_17#
  1086.     GOSUB vB_D
  1087.     PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  1088.     PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  1089.     PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  1090.     PRINT AT(65,13);v5_3$(v0_2#)
  1091.     IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  1092.       PRINT AT(65,14);v5_7$(v0_2#);"/5"
  1093.     ENDIF
  1094.     IF v2_1E%=v0_2# THEN
  1095.       DEFTEXT 2,0,0,6
  1096.       TEXT 520,120,CHR$(8)
  1097.       DEFTEXT 1,0,0,6
  1098.     ENDIF
  1099.     PRINT AT(39,13);v5_4$(v0_2#)
  1100.     PRINT AT(38,14);v0_2#;"/";v0_13#
  1101.   ENDIF
  1102.   WHILE INKEY$<>""
  1103.   WEND
  1104. RETURN
  1105. > PROCEDURE vB_1B
  1106.   v1_1C$=""
  1107.   IF v5_1$(1)="" THEN
  1108.     GOTO vA_5
  1109.   ENDIF
  1110.   CLS
  1111.   ALERT 2,"SEND OUTPUT WHERE?",1,"Screen|Printer",v2_9%
  1112.   IF v2_9%=1 THEN
  1113.     CLS
  1114.     GOSUB vB_10
  1115.     v0_1A#=2
  1116.     FOR v0_14#=1 TO v0_7#
  1117.       IF v2_1E%=v0_14# THEN
  1118.         DEFTEXT 3,0,0,6
  1119.       ENDIF
  1120.       PRINT AT(1,v0_1A#);v0_14#
  1121.       DEFTEXT 2,0,0,6
  1122.       PRINT AT(5,v0_1A#);v5_1$(v0_14#)
  1123.       DEFTEXT 1,0,0,6
  1124.       PRINT AT(33,v0_1A#);v5_2$(v0_14#)
  1125.       DEFTEXT 2,0,0,6
  1126.       PRINT AT(59,v0_1A#);v5_6$(v0_14#)
  1127.       DEFTEXT 1,0,0,6
  1128.       PRINT AT(72,v0_1A#);v5_3$(v0_14#)
  1129.       DEFTEXT 2,0,0,6
  1130.       PRINT AT(77,v0_1A#);v5_7$(v0_14#)
  1131.       DEFTEXT 1,0,0,6
  1132.       ADD v0_1A#,1
  1133.       IF v0_1A#>=21 THEN
  1134.         DEFTEXT 3,0,0,6
  1135.         PRINT AT(9,22);"Left Mouse Or Spacebar Continues - Right Mouse Button Aborts"
  1136.         DEFTEXT 1,0,0,6
  1137.         DO
  1138.           EXIT IF MOUSEK
  1139.         LOOP UNTIL INKEY$<>""
  1140.         EXIT IF MOUSEK=2
  1141.         CLS
  1142.         v0_1A#=2
  1143.       ENDIF
  1144.     NEXT v0_14#
  1145.     DEFTEXT 3,0,0,6
  1146.     PRINT AT(9,22);"                                                             "
  1147.     PRINT AT(21,22);"Mouse Button Or Spacebar To Exit"
  1148.     DEFTEXT 1,0,0,6
  1149.     DO
  1150.       EXIT IF INKEY$<>""
  1151.     LOOP UNTIL MOUSEK
  1152.   ENDIF
  1153.   IF v2_9%=2 THEN
  1154.     GOSUB vB_10
  1155.     OPENW 3,228,15
  1156.     TITLEW #3," cdBASE print "
  1157.     v1_1C$=""
  1158.     CLS
  1159.     DO
  1160.       DEFTEXT 2,0,0,6
  1161.       PRINT AT(5,5);"Lines per page?";
  1162.       DEFTEXT 1,0,0,6
  1163.       FORM INPUT 3,v1_1F$
  1164.       v0_1D#=VAL(v1_1F$)
  1165.     LOOP UNTIL v0_1D#<>0
  1166.     CLS
  1167.     GOSUB vB_4B
  1168.     CLS
  1169.     DEFTEXT 2,0,0,6
  1170.     PRINT AT(4,7);"Set Auto Justification"
  1171.     DEFTEXT 1,0,0,6
  1172.     GOSUB vB_4C
  1173.     CLS
  1174.     PRINT AT(5,8);"Turn on printer."
  1175.     DEFTEXT 2,0,0,6
  1176.     PRINT AT(5,9);"Adjust paper."
  1177.     DEFTEXT 1,0,0,6
  1178.     PRINT AT(5,11);"Press mouse button"
  1179.     PRINT AT(5,12);"or any key to begin..."
  1180.     PAUSE 10
  1181.     DO
  1182.       EXIT IF MOUSEK
  1183.       EXIT IF INKEY$<>""
  1184.     LOOP
  1185.     CLS
  1186.     IF GEMDOS(17)=0 THEN
  1187.       DEFTEXT 2,0,0,6
  1188.       PRINT AT(3,5);"PRINTER NOT RESPONDING!"
  1189.       DEFTEXT 1,0,0,6
  1190.       PRINT AT(6,11);"Press mouse button"
  1191.       PRINT AT(6,12);"   or any key..."
  1192.       DO
  1193.         EXIT IF INKEY$<>""
  1194.       LOOP UNTIL MOUSEK
  1195.       SETCOLOR 2,7,7,7
  1196.       CLOSEW #3
  1197.       OPENW 0
  1198.       CLS
  1199.       SETCOLOR 2,0,5,6
  1200.       GOTO vA_3
  1201.     ENDIF
  1202.     PRINT AT(9,8);"PRINTING..."
  1203.     v0_1E#=0
  1204.     FOR v0_14#=1 TO v0_7#
  1205.       IF v0_45#=1 THEN
  1206.         FOR v2_31%=1 TO v0_44#
  1207.           LPRINT " ";
  1208.         NEXT v2_31%
  1209.       ENDIF
  1210.       IF v0_3E#=1 THEN
  1211.         LPRINT USING "\..........................\",v5_1$(v0_14#);
  1212.       ENDIF
  1213.       IF v0_3F#=1 THEN
  1214.         LPRINT USING "\.......................\",v5_2$(v0_14#);
  1215.       ENDIF
  1216.       IF v0_40#=1 THEN
  1217.         LPRINT USING "\...........\",v5_6$(v0_14#);
  1218.       ENDIF
  1219.       IF v0_41#=1 THEN
  1220.         LPRINT USING "\..\",v5_3$(v0_14#);
  1221.       ENDIF
  1222.       IF v0_42#=1 THEN
  1223.         LPRINT v5_7$(v0_14#);
  1224.         LPRINT " ";
  1225.       ENDIF
  1226.       IF v0_43#=1 THEN
  1227.         LPRINT v5_4$(v0_14#);
  1228.       ENDIF
  1229.       LPRINT ""
  1230.       ADD v0_1E#,1
  1231.       IF v0_1E#=v0_1D# AND v0_14#<>v0_7# THEN
  1232.         v0_1E#=0
  1233.         CLS
  1234.         DEFTEXT 3,0,0,6
  1235.         PRINT AT(6,7);"After page prints,"
  1236.         PRINT AT(6,8);"  adjust paper."
  1237.         DEFTEXT 1,0,0,6
  1238.         PRINT AT(6,11);"Press mouse button"
  1239.         PRINT AT(4,12);"or any key to continue."
  1240.         DEFTEXT 2,0,0,6
  1241.         PRINT AT(4,14);"* key aborts printout"
  1242.         DEFTEXT 1,0,0,6
  1243.         DO
  1244.           v1_1C$=INKEY$
  1245.           EXIT IF v1_1C$<>""
  1246.           EXIT IF MOUSEK
  1247.         LOOP
  1248.         CLS
  1249.         PRINT AT(9,8);"PRINTING..."
  1250.       ENDIF
  1251.       EXIT IF v1_1C$="*" OR INKEY$="*"
  1252.     NEXT v0_14#
  1253.     SETCOLOR 2,7,7,7
  1254.     CLOSEW #3
  1255.     OPENW 0
  1256.     CLS
  1257.     SETCOLOR 2,0,5,6
  1258.   vA_3:
  1259.   ENDIF
  1260. vA_5:
  1261.   WHILE INKEY$<>""
  1262.   WEND
  1263. RETURN
  1264. > PROCEDURE vB_11
  1265.   v0_2E#=0
  1266.   GOSUB vB_10
  1267.   ADD v0_7#,1
  1268.   OPENW 3,228,15
  1269.   TITLEW #3," cdBASE sort "
  1270.   FOR v2_7%=1 TO 999
  1271.     v6_1%(v2_7%)=v2_7%
  1272.     v5_12$(v2_7%)=""
  1273.     v5_11$(v2_7%)=""
  1274.     v5_13$(v2_7%)=""
  1275.     v5_10$(v2_7%)=""
  1276.   NEXT v2_7%
  1277.   FOR v2_7%=1 TO v0_7#
  1278.     v5_8$(v2_7%)=v5_2$(v2_7%)
  1279.     v5_9$(v2_7%)=v5_1$(v2_7%)
  1280.     v5_A$(v2_7%)=v5_6$(v2_7%)
  1281.     v5_B$(v2_7%)=v5_3$(v2_7%)
  1282.     v5_C$(v2_7%)=v5_4$(v2_7%)
  1283.     v5_D$(v2_7%)=v5_7$(v2_7%)
  1284.   NEXT v2_7%
  1285.   CLS
  1286.   PRINT AT(4,2);"Sort using what field?"
  1287.   GOSUB vB_27
  1288.   IF v2_13%=6 THEN
  1289.     GOTO vA_A
  1290.   ENDIF
  1291.   v2_3%=v2_13%
  1292.   CLS
  1293.   DEFTEXT 2,0,0,6
  1294.   PRINT AT(7,2);"Secondary ";
  1295.   DEFTEXT 1,0,0,6
  1296.   PRINT "field?"
  1297.   GOSUB vB_27
  1298.   v2_C%=v2_13%
  1299.   CLS
  1300.   IF v2_13%>=1 AND v2_13%<=5 THEN
  1301.     DEFTEXT 2,0,0,6
  1302.     PRINT AT(7,2);"Third ";
  1303.     DEFTEXT 1,0,0,6
  1304.     PRINT "sort field?"
  1305.     GOSUB vB_27
  1306.     v2_15%=v2_13%
  1307.     CLS
  1308.   ENDIF
  1309.   PRINT AT(4,6);"Standby..."
  1310.   SELECT v2_3%
  1311.   CASE 1
  1312.     SWAP v5_11$(),v5_1$()
  1313.   CASE 2
  1314.     SWAP v5_11$(),v5_2$()
  1315.   CASE 3
  1316.     SWAP v5_11$(),v5_6$()
  1317.   CASE 4
  1318.     SWAP v5_11$(),v5_3$()
  1319.   CASE 5
  1320.     SWAP v5_11$(),v5_7$()
  1321.   ENDSELECT
  1322.   SELECT v2_C%
  1323.   CASE 1
  1324.     SWAP v5_12$(),v5_1$()
  1325.   CASE 2
  1326.     SWAP v5_12$(),v5_2$()
  1327.   CASE 3
  1328.     SWAP v5_12$(),v5_6$()
  1329.   CASE 4
  1330.     SWAP v5_12$(),v5_3$()
  1331.   CASE 5
  1332.     SWAP v5_12$(),v5_7$()
  1333.   ENDSELECT
  1334.   SELECT v2_15%
  1335.   CASE 1
  1336.     SWAP v5_13$(),v5_1$()
  1337.   CASE 2
  1338.     SWAP v5_13$(),v5_2$()
  1339.   CASE 3
  1340.     SWAP v5_13$(),v5_6$()
  1341.   CASE 4
  1342.     SWAP v5_13$(),v5_3$()
  1343.   CASE 5
  1344.     SWAP v5_13$(),v5_7$()
  1345.   ENDSELECT
  1346.   FOR v0_8#=1 TO v0_7#
  1347.     v5_10$(v0_8#)=v5_11$(v0_8#)+v5_12$(v0_8#)+v5_13$(v0_8#)
  1348.   NEXT v0_8#
  1349.   SSORT v5_10$(),v0_7#,v6_1%()
  1350.   FOR v0_8#=1 TO v0_7#
  1351.     v5_2$(v0_8#)=v5_8$(v6_1%(v0_8#))
  1352.     v5_1$(v0_8#)=v5_9$(v6_1%(v0_8#))
  1353.     v5_6$(v0_8#)=v5_A$(v6_1%(v0_8#))
  1354.     v5_3$(v0_8#)=v5_B$(v6_1%(v0_8#))
  1355.     v5_4$(v0_8#)=v5_C$(v6_1%(v0_8#))
  1356.     v5_7$(v0_8#)=v5_D$(v6_1%(v0_8#))
  1357.     IF v0_2E#=0 AND v2_1E%=v6_1%(v0_8#) THEN
  1358.       v0_2E#=1
  1359.       v2_1E%=v0_8#
  1360.     ENDIF
  1361.   NEXT v0_8#
  1362. vA_A:
  1363.   SETCOLOR 2,7,7,7
  1364.   CLOSEW #3
  1365.   OPENW 0
  1366.   CLS
  1367.   SETCOLOR 2,0,5,6
  1368.   GOSUB vB_D
  1369.   v0_2#=1
  1370.   PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  1371.   PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  1372.   PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  1373.   PRINT AT(65,13);v5_3$(v0_2#)
  1374.   IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  1375.     PRINT AT(65,14);v5_7$(v0_2#);"/5"
  1376.   ENDIF
  1377.   IF v2_1E%=v0_2# THEN
  1378.     DEFTEXT 2,0,0,6
  1379.     TEXT 520,120,CHR$(8)
  1380.     DEFTEXT 1,0,0,6
  1381.   ENDIF
  1382.   PRINT AT(38,14);v0_2#;"/";v0_13#
  1383.   PRINT AT(39,13);v5_4$(v0_2#)
  1384.   GOSUB vB_10
  1385.   WHILE INKEY$<>""
  1386.   WEND
  1387. RETURN
  1388. > PROCEDURE vB_27
  1389.   v2_E%=0
  1390.   v2_13%=0
  1391.   DEFLINE 1,1,0,0
  1392.   BOX 50,30,170,42
  1393.   BOX 50,46,170,58
  1394.   BOX 50,62,170,74
  1395.   BOX 50,78,170,90
  1396.   BOX 50,94,170,106
  1397.   BOX 50,110,170,122
  1398.   PRINT AT(10,5);"1. Title"
  1399.   PRINT AT(10,7);"2. Artist"
  1400.   PRINT AT(10,9);"3. Style"
  1401.   PRINT AT(10,11);"4. SPARS"
  1402.   PRINT AT(10,13);"5. Rating"
  1403.   PRINT AT(10,15);"6. None"
  1404.   SHOWM
  1405.   DO
  1406.     IF MOUSEK=1 AND MOUSEX>50 AND MOUSEX<170
  1407.       v2_E%=MOUSEY
  1408.       EXIT IF v2_E%>30 AND v2_E%<42
  1409.       EXIT IF v2_E%>46 AND v2_E%<58
  1410.       EXIT IF v2_E%>62 AND v2_E%<74
  1411.       EXIT IF v2_E%>78 AND v2_E%<90
  1412.       EXIT IF v2_E%>94 AND v2_E%<106
  1413.       EXIT IF v2_E%>110 AND v2_E%<122
  1414.     ENDIF
  1415.     v1_1A$=INKEY$
  1416.     IF v1_1A$<>"" THEN
  1417.       v2_13%=VAL(v1_1A$)
  1418.       EXIT IF v2_13%>=1 AND v2_13%<=6
  1419.     ENDIF
  1420.   LOOP
  1421.   DEFTEXT 0,0,0,6
  1422.   GRAPHMODE 2
  1423.   IF v2_E%>30 AND v2_E%<42 OR v2_13%=1 THEN
  1424.     PBOX 50,30,170,42
  1425.     PRINT AT(10,5);"1. Title"
  1426.     v2_13%=1
  1427.   ENDIF
  1428.   IF v2_E%>46 AND v2_E%<58 OR v2_13%=2 THEN
  1429.     PBOX 50,46,170,58
  1430.     PRINT AT(10,7);"2. Artist"
  1431.     v2_13%=2
  1432.   ENDIF
  1433.   IF v2_E%>62 AND v2_E%<74 OR v2_13%=3 THEN
  1434.     PBOX 50,62,170,74
  1435.     PRINT AT(10,9);"3. Style"
  1436.     v2_13%=3
  1437.   ENDIF
  1438.   IF v2_E%>78 AND v2_E%<90 OR v2_13%=4 THEN
  1439.     PBOX 50,78,170,90
  1440.     PRINT AT(10,11);"4. SPARS"
  1441.     v2_13%=4
  1442.   ENDIF
  1443.   IF v2_E%>94 AND v2_E%<106 OR v2_13%=5 THEN
  1444.     PBOX 50,94,170,106
  1445.     PRINT AT(10,13);"5. Rating"
  1446.     v2_13%=5
  1447.   ENDIF
  1448.   IF v2_E%>110 AND v2_E%<122 OR v2_13%=6 THEN
  1449.     PBOX 50,110,170,122
  1450.     PRINT AT(10,15);"6. None"
  1451.     v2_13%=6
  1452.   ENDIF
  1453.   PAUSE 5
  1454.   GRAPHMODE 1
  1455.   DEFTEXT 1,0,0,6
  1456.   WHILE INKEY$<>""
  1457.   WEND
  1458. RETURN
  1459. > PROCEDURE vB_28
  1460.   v2_E%=0
  1461.   v2_13%=0
  1462.   DEFLINE 1,1,0,0
  1463.   BOX 50,30,170,42
  1464.   BOX 50,46,170,58
  1465.   BOX 50,62,170,74
  1466.   BOX 50,78,170,90
  1467.   BOX 50,94,170,106
  1468.   PRINT AT(10,5);"1. View"
  1469.   PRINT AT(10,7);"2. Delete"
  1470.   PRINT AT(10,9);"3. Print"
  1471.   PRINT AT(10,11);"4. Save"
  1472.   PRINT AT(10,13);"5. Continue"
  1473.   SHOWM
  1474.   DO
  1475.     IF MOUSEK=1 AND MOUSEX>50 AND MOUSEX<170
  1476.       v2_E%=MOUSEY
  1477.       EXIT IF v2_E%>30 AND v2_E%<42
  1478.       EXIT IF v2_E%>46 AND v2_E%<58
  1479.       EXIT IF v2_E%>62 AND v2_E%<74
  1480.       EXIT IF v2_E%>78 AND v2_E%<90
  1481.       EXIT IF v2_E%>94 AND v2_E%<106
  1482.     ENDIF
  1483.     v1_1A$=INKEY$
  1484.     IF v1_1A$<>"" THEN
  1485.       v2_13%=VAL(v1_1A$)
  1486.       EXIT IF v2_13%>=1 AND v2_13%<=5
  1487.     ENDIF
  1488.   LOOP
  1489.   DEFTEXT 0,0,0,6
  1490.   GRAPHMODE 2
  1491.   IF v2_E%>30 AND v2_E%<42 OR v2_13%=1 THEN
  1492.     PBOX 50,30,170,42
  1493.     PRINT AT(10,5);"1. View"
  1494.     v2_13%=1
  1495.   ENDIF
  1496.   IF v2_E%>46 AND v2_E%<58 OR v2_13%=2 THEN
  1497.     PBOX 50,46,170,58
  1498.     PRINT AT(10,7);"2. Delete"
  1499.     v2_13%=2
  1500.   ENDIF
  1501.   IF v2_E%>62 AND v2_E%<74 OR v2_13%=3 THEN
  1502.     PBOX 50,62,170,74
  1503.     PRINT AT(10,9);"3. Print"
  1504.     v2_13%=3
  1505.   ENDIF
  1506.   IF v2_E%>78 AND v2_E%<90 OR v2_13%=4 THEN
  1507.     PBOX 50,78,170,90
  1508.     PRINT AT(10,11);"4. Save"
  1509.     v2_13%=4
  1510.   ENDIF
  1511.   IF v2_E%>94 AND v2_E%<106 OR v2_13%=5 THEN
  1512.     PBOX 50,94,170,106
  1513.     PRINT AT(10,13);"5. Continue"
  1514.     v2_13%=5
  1515.   ENDIF
  1516.   PAUSE 5
  1517.   GRAPHMODE 1
  1518.   DEFTEXT 1,0,0,6
  1519.   SHOWM
  1520.   WHILE INKEY$<>""
  1521.   WEND
  1522. RETURN
  1523. > PROCEDURE vB_2A
  1524.   PRINT AT(8,2);"SEARCHING FOR:"
  1525.   v2_1B%=((27-LEN(v1_13$))/2)+1
  1526.   DEFTEXT 3,0,0,6
  1527.   PRINT AT(v2_1B%,3);v1_13$
  1528.   DEFTEXT 1,0,0,6
  1529.   DEFTEXT 2,0,0,6
  1530.   PRINT AT(6,16);"ENTER SEARCH FIELD"
  1531.   DEFTEXT 1,0,0,6
  1532.   v2_E%=0
  1533.   v2_13%=0
  1534.   DEFLINE 1,1,0,0
  1535.   BOX 50,30,170,42
  1536.   BOX 50,46,170,58
  1537.   BOX 50,62,170,74
  1538.   BOX 50,78,170,90
  1539.   BOX 50,94,170,106
  1540.   PRINT AT(10,5);"1. Title"
  1541.   PRINT AT(10,7);"2. Artist"
  1542.   PRINT AT(10,9);"3. Style"
  1543.   PRINT AT(10,11);"4. SPARS"
  1544.   PRINT AT(10,13);"5. Rating"
  1545.   SHOWM
  1546.   DO
  1547.     IF MOUSEK=1 AND MOUSEX>50 AND MOUSEX<170
  1548.       v2_E%=MOUSEY
  1549.       EXIT IF v2_E%>30 AND v2_E%<42
  1550.       EXIT IF v2_E%>46 AND v2_E%<58
  1551.       EXIT IF v2_E%>62 AND v2_E%<74
  1552.       EXIT IF v2_E%>78 AND v2_E%<90
  1553.       EXIT IF v2_E%>94 AND v2_E%<106
  1554.     ENDIF
  1555.     v1_1A$=INKEY$
  1556.     IF v1_1A$<>"" THEN
  1557.       v2_13%=VAL(v1_1A$)
  1558.       EXIT IF v2_13%>=1 AND v2_13%<=5
  1559.     ENDIF
  1560.   LOOP
  1561.   DEFTEXT 0,0,0,6
  1562.   GRAPHMODE 2
  1563.   IF v2_E%>30 AND v2_E%<42 OR v2_13%=1 THEN
  1564.     PBOX 50,30,170,42
  1565.     PRINT AT(10,5);"1. Title"
  1566.     v2_13%=1
  1567.   ENDIF
  1568.   IF v2_E%>46 AND v2_E%<58 OR v2_13%=2 THEN
  1569.     PBOX 50,46,170,58
  1570.     PRINT AT(10,7);"2. Artist"
  1571.     v2_13%=2
  1572.   ENDIF
  1573.   IF v2_E%>62 AND v2_E%<74 OR v2_13%=3 THEN
  1574.     PBOX 50,62,170,74
  1575.     PRINT AT(10,9);"3. Style"
  1576.     v2_13%=3
  1577.   ENDIF
  1578.   IF v2_E%>78 AND v2_E%<90 OR v2_13%=4 THEN
  1579.     PBOX 50,78,170,90
  1580.     PRINT AT(10,11);"4. SPARS"
  1581.     v2_13%=4
  1582.   ENDIF
  1583.   IF v2_E%>94 AND v2_E%<106 OR v2_13%=5 THEN
  1584.     PBOX 50,94,170,106
  1585.     PRINT AT(10,13);"5. Rating"
  1586.     v2_13%=5
  1587.   ENDIF
  1588.   PAUSE 5
  1589.   GRAPHMODE 1
  1590.   DEFTEXT 1,0,0,6
  1591.   SHOWM
  1592.   WHILE INKEY$<>""
  1593.   WEND
  1594. RETURN
  1595. > PROCEDURE vB_2B
  1596.   GOSUB vB_10
  1597.   OPENW 1,500,180
  1598.   TITLEW #1," cdBASE HELP "
  1599.   CLS
  1600.   DEFTEXT 2,0,0,6
  1601.   PRINT AT(13,2);"cdBASE Command Mode Keyboard Commands"
  1602.   DEFTEXT 1,0,0,6
  1603.   PRINT AT(6,5);"L ..... LOAD (loads from disk, erases CD's in memory.)"
  1604.   PRINT AT(6,6);"S ..... SAVE (saves the CD library to disk.)"
  1605.   PRINT AT(6,7);"V ..... VIEW (slides out tray with first CD.)"
  1606.   PRINT AT(6,8);"E ..... ENTER (F1 recalls the previous field.)"
  1607.   PRINT AT(6,9);"CTL/Q.. CONTROL/Q (hitting CONTROL and Q quits cdBASE.)"
  1608.   PRINT AT(6,10);"P ..... PRINT (prints to the screen or the printer.)"
  1609.   PRINT AT(6,11);"? ..... ABOUT PROGRAM (important information!)"
  1610.   DEFTEXT 1,0,0,6
  1611.   v2_20%=0
  1612.   FOR v2_1F%=1 TO v0_7#
  1613.     ADD v2_20%,VAL(v5_4$(v2_1F%))
  1614.   NEXT v2_1F%
  1615.   IF v5_1$(1)<>"" AND INT(v2_20%/60)<>0 THEN
  1616.     DEFTEXT 3,0,0,6
  1617.     PRINT AT(7,15);"Total listening time for collection is ";INT(v2_20%/60);" hours!"
  1618.   ENDIF
  1619.   DEFTEXT 2,0,0,6
  1620.   PRINT AT(4,18);"      Version 1.1                     Public Domain"
  1621.   DEFTEXT 1,0,0,6
  1622.   DEFLINE 1,1,0,0
  1623.   BOX 221,135,274,145
  1624.   PRINT AT(30,18);"NEXT"
  1625.   SHOWM
  1626.   DO
  1627.     EXIT IF INKEY$<>""
  1628.   LOOP UNTIL MOUSEK=1 AND MOUSEX>221 AND MOUSEX<273 AND MOUSEY>135 AND MOUSEY<145
  1629.   PBOX 221,135,274,145
  1630.   DEFTEXT 0,0,0,6
  1631.   GRAPHMODE 2
  1632.   PRINT AT(30,18);"NEXT"
  1633.   GRAPHMODE 1
  1634.   DEFTEXT 1,0,0,6
  1635.   PAUSE 5
  1636.   CLS
  1637.   DEFTEXT 2,0,0,6
  1638.   PRINT AT(13,2);"cdBASE View Mode Keyboard Commands"
  1639.   DEFTEXT 1,0,0,6
  1640.   PRINT AT(6,4);"Q ..... QUIT (exits VIEW MODE back to COMMAND MODE.)"
  1641.   PRINT AT(6,5);"O ..... ON/OFF (toggles mouse option buttons.)"
  1642.   PRINT AT(6,6);"D ..... DELETE (confirmation required.)"
  1643.   PRINT AT(6,7);"J ..... JUMP (enter CD number and press return.)"
  1644.   PRINT AT(6,8);"S ..... SORT (sort CD's using multiple fields.)"
  1645.   PRINT AT(6,9);"E ..... EDIT (press return to leave fields unchanged.)"
  1646.   PRINT AT(6,10);"F ..... FIND (search within any field for any string.)"
  1647.   PRINT AT(6,11);"H ..... HARDCOPY (Alt/Help aborts screendump.)"
  1648.   PRINT AT(6,12);"M ..... MARKS (any one CD, 'R' retrieves it instantly.)"
  1649.   PRINT AT(6,13);"! ..... DEMO (cycles through CD's, any key exits.)"
  1650.   DEFTEXT 3,0,0,6
  1651.   PRINT AT(6,14);"Left Mouse or '+' ..... moves forward through CD's."
  1652.   PRINT AT(6,15);"Right Mouse or '-' .... moves backwards through CD's."
  1653.   PRINT AT(6,16);"TO EXIT-click on CLOSE BOX within tray or hit 'Q' key."
  1654.   DEFTEXT 2,0,0,6
  1655.   PRINT AT(6,18);v0_13#;" CD'S IN MEMORY                 FREE MEMORY=";FRE(0);"K"
  1656.   DEFTEXT 1,0,0,6
  1657.   DEFLINE 1,1,0,0
  1658.   BOX 221,135,274,145
  1659.   PRINT AT(31,18);"OK"
  1660.   SHOWM
  1661.   DO
  1662.     EXIT IF INKEY$<>""
  1663.   LOOP UNTIL MOUSEK=1 AND MOUSEX>221 AND MOUSEX<273 AND MOUSEY>135 AND MOUSEY<145
  1664.   PBOX 221,135,274,145
  1665.   DEFTEXT 0,0,0,6
  1666.   GRAPHMODE 2
  1667.   PRINT AT(31,18);"OK"
  1668.   GRAPHMODE 1
  1669.   DEFTEXT 1,0,0,6
  1670.   PAUSE 5
  1671.   TOPW #0
  1672.   SETCOLOR 2,7,7,7
  1673.   CLOSEW 1
  1674.   OPENW 0
  1675.   CLS
  1676.   SETCOLOR 2,0,5,6
  1677.   IF v0_36#<>1 THEN
  1678.     PUT 232,15,v1_11$
  1679.     PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  1680.     PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  1681.     PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  1682.     PRINT AT(65,13);v5_3$(v0_2#)
  1683.     IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  1684.       PRINT AT(65,14);v5_7$(v0_2#);"/5"
  1685.     ENDIF
  1686.     PRINT AT(39,13);v5_4$(v0_2#)
  1687.     PRINT AT(38,14);v0_2#;"/";v0_13#
  1688.   ENDIF
  1689.   WHILE INKEY$<>""
  1690.   WEND
  1691. RETURN
  1692. > PROCEDURE vB_2D
  1693.   CLS
  1694.   PRINT AT(8,5);"SEARCHING FOR:"
  1695.   v2_1B%=((27-LEN(v1_13$))/2)+1
  1696.   DEFTEXT 3,0,0,6
  1697.   PRINT AT(v2_1B%,6);v1_13$
  1698.   DEFTEXT 1,0,0,6
  1699.   v2_E%=0
  1700.   v2_13%=0
  1701.   DEFTEXT 2,0,0,6
  1702.   PRINT AT(3,9);"STRING SEARCH SHOULD BE:"
  1703.   DEFTEXT 1,0,0,6
  1704.   DEFLINE 1,1,0,0
  1705.   BOX 30,78,190,90
  1706.   BOX 30,94,190,106
  1707.   PRINT AT(6,11);"1. Unconditional"
  1708.   PRINT AT(6,13);"2. Case Sensitive"
  1709.   SHOWM
  1710.   DO
  1711.     IF MOUSEK=1 AND MOUSEX>30 AND MOUSEX<190
  1712.       v2_E%=MOUSEY
  1713.       EXIT IF v2_E%>78 AND v2_E%<90
  1714.       EXIT IF v2_E%>94 AND v2_E%<106
  1715.     ENDIF
  1716.     v1_1A$=INKEY$
  1717.     IF v1_1A$<>"" THEN
  1718.       v2_13%=VAL(v1_1A$)
  1719.       EXIT IF v2_13%>=1 AND v2_13%<=2
  1720.     ENDIF
  1721.   LOOP
  1722.   DEFTEXT 0,0,0,6
  1723.   GRAPHMODE 2
  1724.   IF v2_E%>78 AND v2_E%<90 OR v2_13%=1 THEN
  1725.     PBOX 30,78,190,90
  1726.     PRINT AT(6,11);"1. Unconditional"
  1727.     v2_13%=1
  1728.   ENDIF
  1729.   IF v2_E%>94 AND v2_E%<106 OR v2_13%=2 THEN
  1730.     PBOX 30,94,190,106
  1731.     PRINT AT(6,13);"2. Case Sensitive"
  1732.     v2_13%=2
  1733.   ENDIF
  1734.   PAUSE 5
  1735.   GRAPHMODE 1
  1736.   DEFTEXT 1,0,0,6
  1737.   WHILE INKEY$<>""
  1738.   WEND
  1739. RETURN
  1740. > PROCEDURE vB_32
  1741.   v2_E%=0
  1742.   v2_13%=0
  1743.   DEFLINE 1,1,0,0
  1744.   BOX 50,30,170,42
  1745.   BOX 50,46,170,58
  1746.   BOX 50,62,170,74
  1747.   BOX 50,78,170,90
  1748.   BOX 50,94,170,106
  1749.   BOX 50,110,170,122
  1750.   PRINT AT(12,5);"Edit"
  1751.   PRINT AT(12,7);"Jump"
  1752.   PRINT AT(12,9);"Delete"
  1753.   PRINT AT(12,11);"Sort"
  1754.   PRINT AT(12,13);"Find"
  1755.   PRINT AT(11,15);"Hardcopy"
  1756.   SHOWM
  1757.   DO
  1758.     IF MOUSEX<35 OR MOUSEX>180 OR MOUSEY<20 OR MOUSEY>130 THEN
  1759.       PUT 1,30,v1_22$
  1760.       '      FOR pr%=2 TO 17
  1761.       '     PRINT AT(5,pr%);"                        "
  1762.       '  NEXT pr%
  1763.       EXIT IF 1=1
  1764.     ENDIF
  1765.     IF MOUSEK=1 AND MOUSEX>50 AND MOUSEX<170
  1766.       v2_E%=MOUSEY
  1767.       EXIT IF v2_E%>30 AND v2_E%<42
  1768.       EXIT IF v2_E%>46 AND v2_E%<58
  1769.       EXIT IF v2_E%>62 AND v2_E%<74
  1770.       EXIT IF v2_E%>78 AND v2_E%<90
  1771.       EXIT IF v2_E%>94 AND v2_E%<106
  1772.       EXIT IF v2_E%>110 AND v2_E%<122
  1773.     ENDIF
  1774.     v1_F$=INKEY$
  1775.     IF v1_F$<>"" THEN
  1776.       v1_F$=UPPER$(v1_F$)
  1777.       EXIT IF v1_F$="E" OR v1_F$="J" OR v1_F$="D" OR v1_F$="S" OR v1_F$="F" OR v1_F$="O" OR v1_F$="M" OR v1_F$="H" OR v1_F$="R" OR v1_F$="!" OR v1_F$="Q"
  1778.     ENDIF
  1779.   LOOP
  1780.   DEFTEXT 0,0,0,6
  1781.   GRAPHMODE 2
  1782.   IF v2_E%>30 AND v2_E%<42 OR v1_F$="E" THEN
  1783.     PBOX 50,30,170,42
  1784.     PRINT AT(12,5);"Edit"
  1785.     v1_F$="E"
  1786.   ENDIF
  1787.   IF v2_E%>46 AND v2_E%<58 OR v1_F$="J" THEN
  1788.     PBOX 50,46,170,58
  1789.     PRINT AT(12,7);"Jump"
  1790.     v1_F$="J"
  1791.   ENDIF
  1792.   IF v2_E%>62 AND v2_E%<74 OR v1_F$="D" THEN
  1793.     PBOX 50,62,170,74
  1794.     PRINT AT(12,9);"Delete"
  1795.     v1_F$="D"
  1796.   ENDIF
  1797.   IF v2_E%>78 AND v2_E%<90 OR v1_F$="S" THEN
  1798.     PBOX 50,78,170,90
  1799.     PRINT AT(12,11);"Sort"
  1800.     v1_F$="S"
  1801.   ENDIF
  1802.   IF v2_E%>94 AND v2_E%<106 OR v1_F$="F" THEN
  1803.     PBOX 50,94,170,106
  1804.     PRINT AT(12,13);"Find"
  1805.     v1_F$="F"
  1806.   ENDIF
  1807.   IF v2_E%>110 AND v2_E%<122 OR v1_F$="H" THEN
  1808.     PBOX 50,110,170,122
  1809.     PRINT AT(11,15);"Hardcopy"
  1810.     v1_F$="H"
  1811.   ENDIF
  1812.   PAUSE 5
  1813.   GRAPHMODE 1
  1814.   DEFTEXT 1,0,0,6
  1815.   PUT 1,30,v1_22$
  1816.   WHILE INKEY$<>""
  1817.   WEND
  1818. RETURN
  1819. > PROCEDURE vB_34
  1820.   CLS
  1821.   PRINT AT(8,5);"SEARCHING FOR:"
  1822.   v2_1B%=((27-LEN(v1_13$))/2)+1
  1823.   DEFTEXT 3,0,0,6
  1824.   PRINT AT(v2_1B%,6);v1_13$
  1825.   DEFTEXT 1,0,0,6
  1826.   v2_E%=0
  1827.   v2_13%=0
  1828.   DEFTEXT 2,0,0,6
  1829.   PRINT AT(6,9);"Search characters:"
  1830.   DEFTEXT 1,0,0,6
  1831.   DEFLINE 1,1,0,0
  1832.   BOX 30,78,190,90
  1833.   BOX 30,94,190,106
  1834.   PRINT AT(6,11);"1. Equal To"
  1835.   PRINT AT(6,13);"2. Not Equal To"
  1836.   SHOWM
  1837.   DO
  1838.     IF MOUSEK=1 AND MOUSEX>30 AND MOUSEX<190
  1839.       v2_E%=MOUSEY
  1840.       EXIT IF v2_E%>78 AND v2_E%<90
  1841.       EXIT IF v2_E%>94 AND v2_E%<106
  1842.     ENDIF
  1843.     v1_1A$=INKEY$
  1844.     IF v1_1A$<>"" THEN
  1845.       v2_13%=VAL(v1_1A$)
  1846.       EXIT IF v2_13%>=1 AND v2_13%<=2
  1847.     ENDIF
  1848.   LOOP
  1849.   DEFTEXT 0,0,0,6
  1850.   GRAPHMODE 2
  1851.   IF v2_E%>78 AND v2_E%<90 OR v2_13%=1 THEN
  1852.     PBOX 30,78,190,90
  1853.     PRINT AT(6,11);"1. Equal To"
  1854.     v2_13%=1
  1855.   ENDIF
  1856.   IF v2_E%>94 AND v2_E%<106 OR v2_13%=2 THEN
  1857.     PBOX 30,94,190,106
  1858.     PRINT AT(6,13);"2. Not Equal To"
  1859.     v2_13%=2
  1860.   ENDIF
  1861.   PAUSE 5
  1862.   GRAPHMODE 1
  1863.   DEFTEXT 1,0,0,6
  1864.   WHILE INKEY$<>""
  1865.   WEND
  1866. RETURN
  1867. > PROCEDURE vB_35
  1868.   GET 232,15,639,199,v1_23$
  1869.   CLS
  1870.   CLOSEW 0
  1871.   CLS
  1872.   PUT 117,2,v1_23$
  1873.   ALERT 2,"   Please Setup Printer|ALT/HELP WILL ABORT PRINTOUT| |     Begin Screendump?",1,"Yes|Cancel",v2_1C%
  1874.   IF v2_1C%=1 AND GEMDOS(17)=0 THEN
  1875.     ALERT 1,"PRINTER|NOT|RESPONDING!",1,"Abort",v2_9%
  1876.     v2_1C%=2
  1877.   ENDIF
  1878.   IF v2_1C%=1 THEN
  1879.     HIDEM
  1880.     HARDCOPY
  1881.     SHOWM
  1882.   ENDIF
  1883.   CLS
  1884.   MENU v5_0$()
  1885.   OPENW 0
  1886.   GOSUB vB_D
  1887.   PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  1888.   PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  1889.   PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  1890.   PRINT AT(65,13);v5_3$(v0_2#)
  1891.   IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  1892.     PRINT AT(65,14);v5_7$(v0_2#);"/5"
  1893.   ENDIF
  1894.   IF v2_1E%=v0_2# THEN
  1895.     DEFTEXT 2,0,0,6
  1896.     TEXT 520,120,CHR$(8)
  1897.     DEFTEXT 1,0,0,6
  1898.   ENDIF
  1899.   PRINT AT(38,14);v0_2#;"/";v0_13#
  1900.   PRINT AT(39,13);v5_4$(v0_2#)
  1901.   WHILE INKEY$<>""
  1902.   WEND
  1903. RETURN
  1904. > PROCEDURE vB_36
  1905.   IF v2_1E%<>v0_2# THEN
  1906.     IF v2_1E%<>0 THEN
  1907.       v0_2#=v2_1E%
  1908.       GOSUB vB_D
  1909.       PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  1910.       PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  1911.       PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  1912.       PRINT AT(65,13);v5_3$(v0_2#)
  1913.       IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  1914.         PRINT AT(65,14);v5_7$(v0_2#);"/5"
  1915.       ENDIF
  1916.       DEFTEXT 2,0,0,6
  1917.       ' PRINT AT(66,15);CHR$(249)
  1918.       TEXT 520,120,CHR$(8)
  1919.       DEFTEXT 1,0,0,6
  1920.       PRINT AT(39,13);v5_4$(v0_2#)
  1921.       PRINT AT(38,14);v0_2#;"/";v0_13#
  1922.     ENDIF
  1923.   ENDIF
  1924.   WHILE INKEY$<>""
  1925.   WEND
  1926. RETURN
  1927. > PROCEDURE vB_3B
  1928.   CLOSE #1
  1929.   v1_D$=""
  1930.   DEFMOUSE 0
  1931.   ON ERROR
  1932.   RESUME vA_C
  1933. RETURN
  1934. > PROCEDURE vB_3C
  1935.   HIDEM
  1936.   PUT 8,68,v1_15$
  1937.   v0_32#=5
  1938.   DO
  1939.     ADD v0_31#,1
  1940.     FOR v2_23%=1 TO 2000 STEP v0_32#
  1941.       SETCOLOR 2,v2_23%
  1942.     NEXT v2_23%
  1943.     ADD v0_32#,5
  1944.     IF v0_32#>300 THEN
  1945.       v0_32#=5
  1946.     ENDIF
  1947.     IF v0_31#>550 THEN
  1948.       ADD v0_2#,1
  1949.       IF v0_2#>v0_7# THEN
  1950.         v0_2#=1
  1951.       ENDIF
  1952.       PUT 232,15,v1_11$
  1953.       PRINT AT(38+(32-LEN(v5_1$(v0_2#)))/2,9);v5_1$(v0_2#)
  1954.       PRINT AT(39+(32-LEN(v5_2$(v0_2#)))/2,17);v5_2$(v0_2#)
  1955.       PRINT AT(39+(32-LEN(v5_6$(v0_2#)))/2,19);v5_6$(v0_2#)
  1956.       PRINT AT(65,13);v5_3$(v0_2#)
  1957.       IF VAL(v5_7$(v0_2#))>0 AND VAL(v5_7$(v0_2#))<6 THEN
  1958.         PRINT AT(65,14);v5_7$(v0_2#);"/5"
  1959.       ENDIF
  1960.       PRINT AT(39,13);v5_4$(v0_2#)
  1961.       PRINT AT(38,14);v0_2#;"/";v0_13#
  1962.       v0_31#=1
  1963.     ENDIF
  1964.   LOOP UNTIL INKEY$<>""
  1965.   SETCOLOR 2,0,5,6
  1966.   PUT 1,30,v1_22$
  1967.   WHILE INKEY$<>""
  1968.   WEND
  1969.   SHOWM
  1970. RETURN
  1971. > PROCEDURE vB_3D
  1972.   '  CLS
  1973.   ' SETCOLOR 2,0,5,6
  1974.   MENU OFF
  1975.   v2_2B%=MENU(14)
  1976.   SELECT v2_2B%
  1977.   CASE 13631
  1978.     CLS
  1979.     SETCOLOR 2,0,5,6
  1980.     GOSUB vB_47
  1981.     CLS
  1982.     SETCOLOR 2,7,7,7
  1983.   CASE 25088
  1984.     CLS
  1985.     SETCOLOR 2,0,5,6
  1986.     v0_36#=1
  1987.     GOSUB vB_2B
  1988.     CLS
  1989.     SETCOLOR 2,7,7,7
  1990.   CASE 9836
  1991.     CLS
  1992.     SETCOLOR 2,0,5,6
  1993.     GOSUB vB_7
  1994.     CLS
  1995.     SETCOLOR 2,7,7,7
  1996.   CASE 9804
  1997.     CLS
  1998.     SETCOLOR 2,0,5,6
  1999.     GOSUB vB_7
  2000.     CLS
  2001.     SETCOLOR 2,7,7,7
  2002.   CASE 8019
  2003.     IF v5_1$(1)<>"" THEN
  2004.       CLS
  2005.       SETCOLOR 2,0,5,6
  2006.       GOSUB vB_6
  2007.       CLS
  2008.       SETCOLOR 2,7,7,7
  2009.     ENDIF
  2010.   CASE 8051
  2011.     IF v5_1$(1)<>"" THEN
  2012.       CLS
  2013.       SETCOLOR 2,0,5,6
  2014.       GOSUB vB_6
  2015.       CLS
  2016.       SETCOLOR 2,7,7,7
  2017.     ENDIF
  2018.   CASE 12118
  2019.     IF v5_1$(1)<>"" THEN
  2020.       CLS
  2021.       SETCOLOR 2,0,5,6
  2022.       GOSUB vB_4
  2023.       CLS
  2024.       SETCOLOR 2,7,7,7
  2025.     ENDIF
  2026.   CASE 12150
  2027.     IF v5_1$(1)<>"" THEN
  2028.       CLS
  2029.       SETCOLOR 2,0,5,6
  2030.       GOSUB vB_4
  2031.       CLS
  2032.       SETCOLOR 2,7,7,7
  2033.     ENDIF
  2034.   CASE 4709
  2035.     CLS
  2036.     SETCOLOR 2,0,5,6
  2037.     GOSUB vB_3
  2038.     CLS
  2039.     SETCOLOR 2,7,7,7
  2040.   CASE 4677
  2041.     CLS
  2042.     SETCOLOR 2,0,5,6
  2043.     GOSUB vB_3
  2044.     CLS
  2045.     SETCOLOR 2,7,7,7
  2046.   CASE 6512
  2047.     IF v5_1$(1)<>"" THEN
  2048.       CLS
  2049.       SETCOLOR 2,0,5,6
  2050.       GOSUB vB_1B
  2051.       CLS
  2052.       SETCOLOR 2,7,7,7
  2053.     ENDIF
  2054.   CASE 6480
  2055.     IF v5_1$(1)<>"" THEN
  2056.       CLS
  2057.       SETCOLOR 2,0,5,6
  2058.       GOSUB vB_1B
  2059.       CLS
  2060.       SETCOLOR 2,7,7,7
  2061.     ENDIF
  2062.   CASE 4113
  2063.     CLS
  2064.     SETCOLOR 2,0,5,6
  2065.     v2_26%=1
  2066.     IF v5_1$(1)<>"" THEN
  2067.       ALERT 2,"HAVE YOU SAVED YOUR CD'S!| |         EXIT?|     ARE YOU SURE?",2,"Exit|Cancel",v2_26%
  2068.     ENDIF
  2069.     IF v2_26%=1 THEN
  2070.       SETCOLOR 2,0,5,6
  2071.       CLS
  2072.       SYSTEM
  2073.     ENDIF
  2074.     CLS
  2075.     SETCOLOR 2,7,7,7
  2076.   ENDSELECT
  2077.   MENU OFF
  2078.   '  CLS
  2079.   '  SETCOLOR 2,7,7,7
  2080.   PUT 200,68,v1_15$
  2081.   IF v5_1$(1)<>"" THEN
  2082.     MENU 12,3
  2083.     MENU 13,3
  2084.     MENU 17,3
  2085.   ELSE
  2086.     MENU 12,2
  2087.     MENU 13,2
  2088.     MENU 17,2
  2089.   ENDIF
  2090.   v0_36#=0
  2091.   FOR v2_9%=1 TO 20
  2092.     ON MENU KEY GOSUB vB_4F
  2093.     ON MENU
  2094.   NEXT v2_9%
  2095.   ON MENU KEY GOSUB vB_3D
  2096.   ' PAUSE 20
  2097. RETURN
  2098. > PROCEDURE vB_44
  2099.   v2_13%=0
  2100.   DEFTEXT 1,0,0,6
  2101.   DEFLINE 1,1,0,0
  2102.   BOX 30,78,190,90
  2103.   BOX 30,94,190,106
  2104.   PRINT AT(10,11);"1. Delete"
  2105.   PRINT AT(10,13);"2. Skip"
  2106.   SHOWM
  2107.   DO
  2108.     IF MOUSEX>237 AND MOUSEX<261 AND MOUSEY>7 AND MOUSEY<17 AND MOUSEK=1 THEN
  2109.       v2_13%=4
  2110.       GOTO vA_11
  2111.     ENDIF
  2112.     IF MOUSEK=1 AND MOUSEX>30 AND MOUSEX<190
  2113.       v2_E%=MOUSEY
  2114.       EXIT IF v2_E%>78 AND v2_E%<90
  2115.       EXIT IF v2_E%>94 AND v2_E%<106
  2116.     ENDIF
  2117.     v1_1A$=INKEY$
  2118.     IF v1_1A$<>"" THEN
  2119.       v2_13%=VAL(v1_1A$)
  2120.       EXIT IF v2_13%>=1 AND v2_13%<=2
  2121.     ENDIF
  2122.   LOOP
  2123.   DEFTEXT 0,0,0,6
  2124.   GRAPHMODE 2
  2125.   IF v2_E%>78 AND v2_E%<90 OR v2_13%=1 THEN
  2126.     PBOX 30,78,190,90
  2127.     PRINT AT(10,11);"1. Delete"
  2128.     v2_13%=1
  2129.   ENDIF
  2130.   IF v2_E%>94 AND v2_E%<106 OR v2_13%=2 THEN
  2131.     PBOX 30,94,190,106
  2132.     PRINT AT(10,13);"2. Skip"
  2133.     v2_13%=2
  2134.   ENDIF
  2135.   PAUSE 5
  2136. vA_11:
  2137.   GRAPHMODE 1
  2138.   DEFTEXT 1,0,0,6
  2139.   PUT 2,30,v1_22$
  2140.   WHILE INKEY$<>""
  2141.   WEND
  2142. RETURN
  2143. > PROCEDURE vB_46
  2144.   v1_26$=""
  2145.   RESTORE vA_13
  2146.   DO
  2147.     READ v0_38#
  2148.     v1_26$=v1_26$+CHR$(v0_38#)
  2149.   LOOP UNTIL v0_38#=-1
  2150. vA_13:
  2151.   DATA 0,113,0,78,0,2,0,0,0,0,0
  2152.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2153.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2154.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2155.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2156.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2157.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2158.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2159.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2160.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2161.   DATA 0,11,0,0,239,235,16,0,250,64,0
  2162.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2163.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2164.   DATA 141,0,2,207,255,48,0,111,230,144,0
  2165.   DATA 40,0,0,0,0,0,0,0,0,0,0
  2166.   DATA 0,0,0,0,0,0,4,0,0,73,255
  2167.   DATA 0,0,249,255,6,0,255,251,0,4,18
  2168.   DATA 0,64,0,0,0,0,0,0,0,0,0
  2169.   DATA 0,0,0,0,0,95,0,0,229,157,0
  2170.   DATA 0,159,191,0,0,254,255,0,0,233,0
  2171.   DATA 22,0,0,0,0,0,0,0,0,0,0
  2172.   DATA 0,0,0,10,255,0,0,231,255,0,0
  2173.   DATA 254,149,1,106,85,98,170,157,255,224,0
  2174.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2175.   DATA 0,0,15,63,0,192,255,11,0,244,127
  2176.   DATA 255,128,0,249,191,6,64,153,16,102,224
  2177.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2178.   DATA 0,95,255,0,0,125,0,130,255,31,249
  2179.   DATA 224,0,255,98,0,157,250,3,5,252,0
  2180.   DATA 0,0,0,0,0,0,0,0,7,0,0
  2181.   DATA 255,240,0,15,0,144,255,111,0,127,255
  2182.   DATA 128,255,148,0,11,190,132,65,123,192,0
  2183.   DATA 0,0,0,0,0,0,0,1,0,0,127
  2184.   DATA 240,0,15,7,12,248,243,32,35,223,220
  2185.   DATA 251,127,0,128,85,240,170,15,0,0,192
  2186.   DATA 0,0,0,0,0,0,1,0,0,103,128
  2187.   DATA 0,127,17,223,238,32,88,79,167,176,127
  2188.   DATA 255,128,0,63,255,64,0,192,0,0,0
  2189.   DATA 0,0,0,0,0,31,0,0,255,160,0
  2190.   DATA 95,66,254,189,1,207,239,48,16,223,231
  2191.   DATA 0,0,191,239,0,16,240,0,0,0,0
  2192.   DATA 0,0,0,0,11,0,0,255,31,0,224
  2193.   DATA 239,253,16,0,255,255,0,0,251,251,0
  2194.   DATA 4,215,151,0,104,252,0,0,0,0,0
  2195.   DATA 0,0,0,23,0,8,255,254,0,0,88
  2196.   DATA 1,0,0,7,254,0,0,247,154,0,101
  2197.   DATA 251,196,4,59,11,0,244,0,0,0,0
  2198.   DATA 0,0,61,0,2,240,12,7,240,0,0
  2199.   DATA 0,0,33,192,0,0,159,239,0,16,67
  2200.   DATA 128,188,127,2,128,253,0,0,0,0,0
  2201.   DATA 0,23,0,0,56,0,71,192,0,0,0
  2202.   DATA 0,16,88,0,0,0,186,0,5,0,0
  2203.   DATA 255,255,3,192,252,0,0,0,0,0,0
  2204.   DATA 121,0,0,95,192,32,0,0,0,0,0
  2205.   DATA 1,48,0,0,0,13,0,2,64,0,191
  2206.   DATA 255,3,192,252,0,0,0,0,0,0,88
  2207.   DATA 0,32,166,0,0,0,0,0,0,0,0
  2208.   DATA 28,0,0,0,0,0,0,128,0,47,255
  2209.   DATA 6,48,217,192,0,0,0,0,2,237,0
  2210.   DATA 0,4,0,0,0,0,0,0,0,0,7
  2211.   DATA 0,0,152,0,0,0,2,97,1,158,188
  2212.   DATA 240,3,0,0,0,0,0,7,180,0,0
  2213.   DATA 0,0,0,0,0,0,0,0,0,11,0
  2214.   DATA 0,244,0,0,0,0,31,0,0,159,120
  2215.   DATA 0,128,0,0,0,0,7,244,0,0,24
  2216.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2217.   DATA 0,0,0,0,0,28,0,0,253,124,2
  2218.   DATA 128,0,0,0,0,13,248,0,0,16,0
  2219.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2220.   DATA 0,0,0,0,55,0,8,47,120,0,128
  2221.   DATA 0,0,0,0,15,228,0,0,16,0,0
  2222.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2223.   DATA 0,0,0,13,0,0,187,184,0,64,0
  2224.   DATA 0,0,0,9,246,6,0,224,0,0,0
  2225.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2226.   DATA 0,0,5,0,0,139,252,0,0,0,0
  2227.   DATA 0,0,8,252,7,0,240,0,0,0,0
  2228.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2229.   DATA 0,7,0,0,111,188,0,64,0,0,0
  2230.   DATA 0,11,119,4,128,224,0,0,0,0,0
  2231.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2232.   DATA 0,0,0,38,184,0,64,0,0,0,0
  2233.   DATA 3,119,12,128,96,0,0,0,0,0,0
  2234.   DATA 0,0,0,0,0,0,0,0,0,0,3
  2235.   DATA 0,0,107,204,0,48,0,0,0,0,7
  2236.   DATA 255,8,0,96,0,0,0,0,0,0,0
  2237.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2238.   DATA 0,175,232,0,16,0,0,0,0,15,239
  2239.   DATA 0,0,160,0,0,0,0,0,0,0,0
  2240.   DATA 0,0,0,0,0,0,0,0,1,0,0
  2241.   DATA 47,56,0,192,0,0,0,0,3,189,0
  2242.   DATA 64,128,63,0,0,248,221,7,0,64,0
  2243.   DATA 0,0,43,177,0,14,255,192,0,0,127
  2244.   DATA 92,0,160,0,0,0,0,1,187,0,68
  2245.   DATA 128,79,0,48,128,0,0,63,64,0,191
  2246.   DATA 255,32,0,223,192,31,32,0,192,159,160
  2247.   DATA 0,72,0,0,0,0,0,187,0,4,128
  2248.   DATA 65,3,128,98,224,0,31,25,104,224,145
  2249.   DATA 129,189,126,64,153,32,0,28,110,4,0
  2250.   DATA 56,0,0,0,0,0,220,0,32,74,171
  2251.   DATA 4,0,219,125,0,0,152,1,96,0,21
  2252.   DATA 246,224,0,86,197,0,2,17,112,0,8
  2253.   DATA 0,0,0,0,1,5,0,0,232,163,0
  2254.   DATA 92,192,62,0,1,196,2,56,1,55,120
  2255.   DATA 192,128,37,81,2,128,55,124,64,0,0
  2256.   DATA 0,0,0,0,33,1,64,65,89,32,0
  2257.   DATA 120,0,7,255,244,242,8,1,0,48,127
  2258.   DATA 207,35,160,192,0,32,164,64,88,0,0
  2259.   DATA 0,0,0,40,0,16,0,56,192,3,53
  2260.   DATA 6,202,32,148,144,96,0,12,164,192,27
  2261.   DATA 67,128,60,0,0,24,51,228,0,0,0
  2262.   DATA 0,0,0,0,156,0,113,192,14,70,195
  2263.   DATA 137,0,42,4,1,248,128,6,0,0,56
  2264.   DATA 192,7,0,84,236,35,0,0,0,0,0
  2265.   DATA 0,20,0,130,64,62,128,0,0,0,0
  2266.   DATA 0,4,2,3,12,0,0,0,0,6,128
  2267.   DATA 0,0,66,0,61,0,0,0,0,0,0
  2268.   DATA 1,0,72,96,0,128,0,158,28,0,0
  2269.   DATA 95,15,0,0,7,255,0,0,0,0,0
  2270.   DATA 0,4,80,24,36,0,0,0,0,0,14
  2271.   DATA 0,65,128,0,0,0,6,64,0,0,0
  2272.   DATA 0,12,3,0,0,0,0,0,0,0,0
  2273.   DATA 16,0,8,64,0,0,0,0,0,1,0
  2274.   DATA 76,128,0,0,0,0,0,0,0,24,1
  2275.   DATA 32,0,128,0,64,0,0,0,0,0,11
  2276.   DATA 0,20,64,0,0,0,0,0,0,0,108
  2277.   DATA 128,0,0,0,0,0,0,0,0,0,32
  2278.   DATA 0,0,0,64,0,0,0,0,0,24,128
  2279.   DATA 6,64,0,0,0,0,0,24,0,70,192
  2280.   DATA 0,0,0,0,0,0,0,120,1,0,0
  2281.   DATA 160,0,64,0,0,0,0,0,57,128,4
  2282.   DATA 64,0,0,0,0,0,4,0,98,96,0
  2283.   DATA 0,0,0,1,0,0,220,3,0,0,184
  2284.   DATA 0,0,0,0,0,0,0,124,192,0,0
  2285.   DATA 0,0,0,0,0,0,0,32,60,0,0
  2286.   DATA 0,0,6,0,0,36,2,0,0,70,0
  2287.   DATA 0,0,0,3,0,0,203,128,0,0,0
  2288.   DATA 0,0,0,0,16,0,32,2,16,8,0
  2289.   DATA 3,112,0,128,16,0,0,0,128,236,0
  2290.   DATA 16,0,132,0,1,1,0,0,0,0,0
  2291.   DATA 0,0,0,17,0,2,5,81,0,2,92
  2292.   DATA 1,160,0,100,2,0,0,104,3,0,0
  2293.   DATA 168,170,84,0,2,0,1,0,0,0,0
  2294.   DATA 0,0,10,0,4,201,0,16,0,0,1
  2295.   DATA 0,0,24,1,0,0,136,0,0,0,0
  2296.   DATA 9,0,0,198,0,0,0,0,0,0,0
  2297.   DATA 0,3,0,0,24,0,0,0,0,1,0
  2298.   DATA 0,108,3,16,0,104,0,128,0,0,1
  2299.   DATA 0,0,152,0,0,0,0,0,0,0,0
  2300.   DATA 0,0,0,10,0,0,0,0,1,0,0
  2301.   DATA 35,108,220,3,72,0,176,0,0,5,0
  2302.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2303.   DATA 0,0,12,0,0,0,0,0,0,0,62
  2304.   DATA 7,1,248,192,0,32,0,0,3,0,0
  2305.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2306.   DATA 0,12,0,0,0,0,12,0,0,125,249
  2307.   DATA 2,0,147,0,0,0,0,3,0,0,0
  2308.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2309.   DATA 13,0,0,0,0,50,0,77,0,192,255
  2310.   DATA 63,35,192,204,0,0,11,0,0,0,0
  2311.   DATA 0,0,0,0,0,0,0,0,0,0,6
  2312.   DATA 0,0,0,1,0,0,255,98,136,156,55
  2313.   DATA 64,160,191,80,0,6,0,0,0,0,0
  2314.   DATA 0,0,0,0,0,0,0,0,0,5,8
  2315.   DATA 0,0,22,3,1,252,171,91,4,4,152
  2316.   DATA 8,7,240,65,10,0,0,0,0,0,0
  2317.   DATA 0,0,0,0,0,0,0,0,2,128,0
  2318.   DATA 0,60,20,3,227,0,0,255,255,2,130
  2319.   DATA 253,124,128,20,0,0,0,0,0,0,0
  2320.   DATA 0,0,0,0,0,0,0,3,160,0,0
  2321.   DATA 19,128,12,127,30,26,224,65,16,50,239
  2322.   DATA 204,0,92,0,0,0,0,0,0,0,0
  2323.   DATA 0,0,0,0,0,0,3,240,0,0,11
  2324.   DATA 225,4,0,0,0,0,0,1,190,0,0
  2325.   DATA 0,252,0,0,0,0,0,0,0,0,0
  2326.   DATA 0,0,0,0,0,2,96,0,0,0,2
  2327.   DATA 0,0,129,224,0,0,40,0,0,0,0
  2328.   DATA 100,0,0,0,0,0,0,0,0,0,0
  2329.   DATA 0,0,0,0,3,82,0,0,0,0,0
  2330.   DATA 0,7,233,0,0,64,0,0,0,4,172
  2331.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2332.   DATA 0,0,0,1,21,0,0,0,0,0,0
  2333.   DATA 0,160,0,0,0,0,0,0,10,136,0
  2334.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2335.   DATA 0,0,2,157,0,0,0,0,0,0,0
  2336.   DATA 0,0,0,0,0,0,0,11,148,0,0
  2337.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2338.   DATA 0,1,79,0,0,192,0,0,0,0,0
  2339.   DATA 0,0,0,0,0,0,63,40,0,0,0
  2340.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2341.   DATA 0,43,0,0,224,0,0,0,0,0,0
  2342.   DATA 0,0,0,0,0,125,64,0,0,0,0
  2343.   DATA 0,0,0,0,0,0,0,0,0,0,3
  2344.   DATA 83,0,0,120,0,128,0,0,0,0,0
  2345.   DATA 0,1,0,0,236,172,16,0,0,0,0
  2346.   DATA 0,0,0,0,0,0,0,0,0,0,107
  2347.   DATA 0,0,125,0,128,0,0,0,0,0,0
  2348.   DATA 11,0,0,237,96,16,0,0,0,0,0
  2349.   DATA 0,0,0,0,0,0,0,0,1,152,0
  2350.   DATA 0,221,192,34,0,0,0,0,0,0,59
  2351.   DATA 0,4,177,152,64,0,0,0,0,0,0
  2352.   DATA 0,0,0,0,0,0,0,0,82,0,0
  2353.   DATA 186,208,5,0,0,0,0,0,0,181,0
  2354.   DATA 10,212,160,0,0,0,0,0,0,0,0
  2355.   DATA 0,0,0,0,0,0,0,128,0,0,186
  2356.   DATA 167,5,80,197,101,0,0,62,85,0,170
  2357.   DATA 208,20,0,0,0,0,0,0,0,0,0
  2358.   DATA 0,0,0,0,0,0,153,0,0,71,144
  2359.   DATA 0,111,146,1,109,254,144,158,111,96,41
  2360.   DATA 152,0,0,0,0,0,0,0,0,0,0
  2361.   DATA 0,0,0,0,0,162,0,0,23,248,0
  2362.   DATA 7,0,0,255,255,1,254,254,0,132,92
  2363.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2364.   DATA 0,0,0,0,92,0,0,138,127,0,0
  2365.   DATA 128,0,127,255,31,229,224,0,19,172,0
  2366.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2367.   DATA 0,0,0,129,0,0,129,123,0,0,242
  2368.   DATA 39,0,0,253,232,0,0,24,28,0,0
  2369.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2370.   DATA 0,0,154,0,0,1,87,0,0,128,0
  2371.   DATA 0,0,30,168,0,0,5,156,0,0,0
  2372.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2373.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2374.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2375.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2376.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2377.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2378.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2379.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2380.   DATA 0,0,0,0,0,0,0,0,0,0,0
  2381.   DATA 0,0,0,0,-1
  2382. RETURN
  2383. > PROCEDURE vB_47
  2384.   HIDEM
  2385.   CLS
  2386.   DEFLINE 1,5,0,0
  2387.   RBOX 110,34,520,146
  2388.   SETCOLOR 1,3,3,3
  2389.   SETCOLOR 2,0,0,0
  2390.   ' PUT 140,60,dave$
  2391.   DEFTEXT 1,4,0,13
  2392.   PRINT AT(44,4);"cdBASE 1.1"
  2393.   DEFTEXT 1,4,0,6
  2394.   PRINT AT(41,9);"by David Becker"
  2395.   DEFTEXT 1,0,0,6
  2396.   PRINT AT(40,11);"211-7291 Moffatt"
  2397.   PRINT AT(42,12);"Richmond, B.C."
  2398.   PRINT AT(42,13);"Canada V6Y2N4"
  2399.   PRINT AT(37,14);"GEnie Mail to D.Becker8"
  2400.   DEFTEXT 1,2,0,6
  2401.   PRINT AT(34,16);"       ANY KEY TO EXIT"
  2402.   DEFTEXT 1,0,0,6
  2403.   PUT 140,60,v1_26$
  2404.   FOR v2_2A%=1 TO 30000
  2405.     EXIT IF INKEY$<>""
  2406.     IF v2_2A%=15000 THEN
  2407.       GOSUB vB_48
  2408.     ENDIF
  2409.   NEXT v2_2A%
  2410.   CLS
  2411.   SETCOLOR 1,7,0,0
  2412.   SETCOLOR 2,0,5,6
  2413.   SHOWM
  2414.   WHILE INKEY$<>""
  2415.   WEND
  2416. RETURN
  2417. > PROCEDURE vB_48
  2418.   PUT 280,60,v1_29$
  2419.   FOR v2_29%=140 TO 360
  2420.     PUT v2_29%,60,v1_26$
  2421.   NEXT v2_29%
  2422.   DEFTEXT 1,4,0,13
  2423.   PRINT AT(26,4);"cdBASE 1.1"
  2424.   DEFTEXT 1,4,0,6
  2425.   PRINT AT(23,10);"   is in the"
  2426.   PRINT AT(23,11);" Public Domain"
  2427.   DEFTEXT 1,0,0,6
  2428.   PRINT AT(23,13);"   Written In"
  2429.   PRINT AT(23,14);"   GFA Basic3"
  2430.   DEFTEXT 1,2,0,6
  2431.   PRINT AT(20,16);"    ANY KEY TO EXIT"
  2432.   DEFTEXT 1,0,0,6
  2433.   WHILE INKEY$<>""
  2434.   WEND
  2435. RETURN
  2436. > PROCEDURE vB_4B
  2437.   DEFTEXT 2,0,0,6
  2438.   PRINT AT(6,2);"Print what fields?"
  2439.   PRINT AT(4,20);"Spacebar clears choice."
  2440.   DEFTEXT 1,0,0,6
  2441.   v2_13%=0
  2442.   v2_E%=0
  2443.   v0_3E#=0
  2444.   v0_3F#=0
  2445.   v0_40#=0
  2446.   v0_41#=0
  2447.   v0_42#=0
  2448.   v0_43#=0
  2449.   DEFLINE 1,1,0,0
  2450.   BOX 50,30,170,42
  2451.   BOX 50,46,170,58
  2452.   BOX 50,62,170,74
  2453.   BOX 50,78,170,90
  2454.   BOX 50,94,170,106
  2455.   BOX 50,110,170,122
  2456.   BOX 50,126,170,138
  2457.   PRINT AT(10,5);"1. Title"
  2458.   PRINT AT(10,7);"2. Artist"
  2459.   PRINT AT(10,9);"3. Style"
  2460.   PRINT AT(10,11);"4. SPARS"
  2461.   PRINT AT(10,13);"5. Rating"
  2462.   PRINT AT(10,15);"6. Length"
  2463.   PRINT AT(10,17);"7. DONE"
  2464.   DO
  2465.     SHOWM
  2466.     DO
  2467.       IF MOUSEK=1 AND MOUSEX>50 AND MOUSEX<170
  2468.         v2_E%=MOUSEY
  2469.         EXIT IF v2_E%>30 AND v2_E%<42
  2470.         EXIT IF v2_E%>46 AND v2_E%<58
  2471.         EXIT IF v2_E%>62 AND v2_E%<74
  2472.         EXIT IF v2_E%>78 AND v2_E%<90
  2473.         EXIT IF v2_E%>94 AND v2_E%<106
  2474.         EXIT IF v2_E%>110 AND v2_E%<122
  2475.         EXIT IF v2_E%>126 AND v2_E%<138
  2476.       ENDIF
  2477.       v1_1A$=INKEY$
  2478.       IF v1_1A$<>"" THEN
  2479.         v2_13%=VAL(v1_1A$)
  2480.         EXIT IF v2_13%>=1 AND v2_13%<=7
  2481.         IF v1_1A$=" " THEN
  2482.           CLS
  2483.           GRAPHMODE 1
  2484.